The Expense Tracker Application is a dynamic full-stack web application built using the MEAN (MongoDB, Express, Angular, Node.js) stack. It enables users to efficiently manage their personal finances by tracking income, expenses, and generating insightful reports.
- Add, edit, and delete income and expense entries.
- Categorize expenses for better tracking.
- Generate monthly, weekly, and yearly financial reports.
- User authentication and secure data management.
- Frontend: Html, CSS, Angular and Typescript.
- Backend: Node.js, Express.
- Database: MongoDB with Mongoose ORM.
- Authentication: JSON Web Tokens (JWT).
- Node.js (v16 or higher).
- MongoDB (local or cloud-based, e.g., MongoDB Atlas).
- Angular CLI.
- Clone the backend repository:
git clone https://github.com/Juniorbarry26/Expense-Tracker-Application cd BACKEND-API - Install dependencies:
npm install
- Create a
.envfile and configure:PORT=3000 MONGO_URI=<my_mongo_uri> JWT_SECRET=<my_secret_key>
- Start the server:
node server.js
- Clone the frontend repository:
git clone https://github.com/Juniorbarry26/Expense-Tracker-Application cd .. - Install dependencies:
npm install
- Start the Angular development server:
ng serve
- Open the frontend in your browser at http://localhost:4200.
- Register or log in to your account.
- Start tracking your income and expenses by adding entries.
expense-tracker-backend/
├── controllers/
├── routes/
├── models/
├── middlewares/
├── app.js
├── package.json
└── .env
expense-tracker-frontend/
├── src/
├── app/
│ ├── components/
│ ├── services/
│ ├── models/
├── assets/
├── environments/
└── angular.json
- Alsainey Barry – Software Engineer
- Abdoulie Jallow – Software Developer