A simple, secure, and fast Virtual Top-Up (VTU) application for Nigerian users to recharge airtime, buy data bundles, and manage their mobile services efficiently.
- Airtime Top-Up: Instant recharge for all Nigerian networks (MTN, Glo, Airtel, 9mobile)
- Data Bundles: Purchase cheap SME or direct VTU data plans
- Wallet System: Secure wallet with virtual account funding via Paystack
- Transaction History: Complete record of all transactions
- Admin Panel: Comprehensive management system for users and transactions
- Reseller Support: Commission-based system for agents and small businesses
- Framework: React 18 with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- State Management: React Context API / Redux Toolkit
- Routing: React Router DOM
- HTTP Client: Axios
- Runtime: Node.js (v18+)
- Framework: Express.js
- Database: PostgreSQL
- Authentication: JWT
- ORM: Prisma / Sequelize
- Payment: Paystack Integration
- VTU Provider: VTPass / Clubkonnect
QuickTopUp/
├── frontend/ # React frontend application
├── backend/ # Node.js backend application
├── docs/ # Project documentation
├── .env.example # Environment variables template
├── docker-compose.yml # Docker setup (optional)
└── README.md # This file
- Node.js (v18 or higher)
- PostgreSQL (v14 or higher)
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/Glor12-web/QuickTopUp.git cd QuickTopUp -
Set up Backend
cd backend npm install cp .env.example .env # Configure your environment variables npm run migrate npm run seed npm run dev
-
Set up Frontend
cd frontend npm install cp .env.example .env # Configure your environment variables npm run dev
-
Access the application
- Frontend: http://localhost:5173
- Backend API: http://localhost:3000
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Write tests for your changes
- Commit your changes
git commit -m "feat: add your feature description" - Push to your branch
git push origin feature/your-feature-name
- Create a Pull Request
We use Conventional Commits:
feat:for new featuresfix:for bug fixesdocs:for documentation changesstyle:for formatting changesrefactor:for code refactoringtest:for adding or modifying testschore:for maintenance tasks
- Project Lead: Your Name
- Frontend Team: [Add team members]
- Backend Team: [Add team members]
This project is licensed under the MIT License - see the LICENSE file for details.
Found a bug or have a feature request? Please check our Issues page.
For support, email us at support@quicktopup.com or join our Discord.
- Live Demo (Coming Soon)
- API Documentation (Coming Soon)
- User Guide
Give a ⭐️ if this project helped you!
Made with ❤️ for the Nigerian tech community