A fictional mobile money and USSD testing simulator inspired by the telecom and mobile-money testing workflows I encountered during my internship.
Disclaimer: MoMo TestLab is an educational and portfolio project. It is not affiliated with, connected to, or endorsed by MTN, Ericsson, or any other telecommunications or financial institution. It does not use real customer data, financial services, or proprietary systems.
MoMo TestLab simulates a controlled environment for testing mobile-money services and USSD functionality.
The project is designed to demonstrate concepts such as:
- Test number management
- Subscriber, Merchant, and Agent profiles
- PIN reset workflows
- USSD menu testing
- Debug/sandbox environments
- User Acceptance Testing (UAT)
- Test fund allocation
- USSD feature testing
- Activity and audit logging
The goal is to provide a simplified representation of how different components of a mobile-money testing environment can interact.
Simulate the management of registered numbers and their conversion into test numbers.
Test numbers can have different profiles and environments:
- Subscriber
- Merchant
- Agent
Simulates a PIN reset workflow involving:
- Number identification
- Database verification
- PIN reset request
- PIN entry
- PIN confirmation
- Successful reset
Provides an interactive phone-style interface for testing fictional USSD services.
Currently simulated:
*156#— Number identification*458#— Debug/Test menu
Simulates the process of preparing a test account for User Acceptance Testing:
- Enable test/debug access
- Allocate test funds
- Access the debug USSD menu
- Test functionality
- Record the result
Provides fictional balances for simulated transaction testing without interacting with any real financial system.
Records simulated actions such as:
- Test number conversion
- PIN resets
- Test fund allocation
- Debug access changes
- UAT activity
- TanStack Start
- TypeScript
- React
- Tailwind CSS
- Lovable
Clone the repository and install the dependencies:
git clone <this-repository-url>
cd <repository-name>
npm install
npm run devThe development server will start locally and provide the address for accessing the application.
🚧 Early Prototype
The current version focuses primarily on demonstrating the user interface and core simulated workflows.
Future development may include:
- Persistent database storage
- Authentication and role-based access
- More advanced USSD flow building
- Transaction simulation
- Expanded UAT functionality
- Detailed audit trails
- Backend APIs
- More realistic system interactions
This project is primarily a learning and portfolio exercise aimed at exploring how software systems can model telecom and mobile-money testing workflows.
It is intentionally designed as a fictional simulation rather than an attempt to reproduce or interact with any proprietary Ericsson or MTN systems.
See ROADMAP.md for planned features and future development.