A web application for tracking mobile money transactions and managing finances.
- User authentication with email verification
- Track mobile money transactions
- View transaction history
- Generate reports and analytics
- Responsive design for mobile and desktop
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT
- Email Service: Nodemailer
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository:
git clone https://github.com/rwandantechy/mobile-money-tracker.git
cd mobile-money-tracker- Install dependencies:
npm install- Create a
.envfile in the root directory and add your environment variables:
PORT=3000
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
EMAIL_SERVICE=your_email_service
EMAIL_USER=your_email
EMAIL_PASS=your_email_password
- Start the development server:
npm run devThe application will be available at http://localhost:3000
mobile-money-tracker/
├── public/ # Static files
│ ├── css/ # Stylesheets
│ ├── js/ # Client-side JavaScript
│ └── images/ # Image assets
├── src/ # Server-side code
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── middleware/ # Custom middleware
│ └── server.js # Entry point
├── .env # Environment variables
├── .gitignore # Git ignore file
├── package.json # Project dependencies
└── README.md # Project documentation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.