Skip to content

Mobile Money Tracker - A web app to track your mobile money transactions. Sign up, log in, and record all your digital payments in one place. Works on phones and computers for easy access to your transaction history.

Notifications You must be signed in to change notification settings

rwandantechy/mobile-money-tracker

Repository files navigation

Mobile Money Tracker

A web application for tracking mobile money transactions and managing finances.

Features

  • User authentication with email verification
  • Track mobile money transactions
  • View transaction history
  • Generate reports and analytics
  • Responsive design for mobile and desktop

Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT
  • Email Service: Nodemailer

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/rwandantechy/mobile-money-tracker.git
cd mobile-money-tracker
  1. Install dependencies:
npm install
  1. Create a .env file 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
  1. Start the development server:
npm run dev

The application will be available at http://localhost:3000

Project Structure

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

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Mobile Money Tracker - A web app to track your mobile money transactions. Sign up, log in, and record all your digital payments in one place. Works on phones and computers for easy access to your transaction history.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published