Automate Meroshare IPO.

A Python application to automate Meroshare IPO (Initial Public Offering) application processes in Nepal's capital market.

MeroShare Logo

Summary

A Python application designed to completely automate the process of applying for IPOs (Initial Public Offerings) on Nepal’s Meroshare platform. This script eliminates the need for manual intervention by automatically logging in, identifying available offerings, and submitting applications.

Problem

The process of applying for IPOs through the Meroshare portal is manual and repetitive. Users must log in frequently to check for new offerings and fill out the same application details each time. This can lead to missed opportunities if not checked regularly.

Solution & Key Features

This project provides a robust solution by automating every step of the application process.

  • Automated Login: The script uses Selenium to securely handle the login process, managing user credentials safely via a .env file.
  • IPO Detection: It intelligently scans the Meroshare dashboard after login to identify any new IPOs that are currently open for application.
  • Automatic Application: Once an IPO is found, the script proceeds to automatically fill in the application form with the user’s details (CRN, PIN) and submits it.
  • Command-Line Interface: Users can run the script with flags like --check-only to see available IPOs without applying, or --apply-all to execute the full application process.
  • System Integration: The project includes clear instructions and helper scripts for setting it up as an automated task on Linux, allowing it to run on system startup to ensure no investment opportunity is missed.

Technology Stack

  • Core Language: Python
  • Web Automation & Scraping: Selenium, BeautifulSoup4
  • Configuration: python-dotenv for managing environment variables.
  • CLI: argparse for creating a user-friendly command-line interface.
  • Development & Testing: The project is built with professional coding standards, utilizing pytest for testing, black for formatting, and flake8 for linting.

Visit Project

Check it out

Technologies Used

selenium

Made with ❤️ by Sudan Shakya 2026