Skip to content

Juniorbarry26/Expense-Tracker-Application

Repository files navigation

Expense Tracker Application

Project Description

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.


Features

User Features

  • 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.

Tech Stack

  • Frontend: Html, CSS, Angular and Typescript.
  • Backend: Node.js, Express.
  • Database: MongoDB with Mongoose ORM.
  • Authentication: JSON Web Tokens (JWT).

Installation and Setup

Prerequisites

  • Node.js (v16 or higher).
  • MongoDB (local or cloud-based, e.g., MongoDB Atlas).
  • Angular CLI.

Backend Setup

  1. Clone the backend repository:
    git clone https://github.com/Juniorbarry26/Expense-Tracker-Application
    cd BACKEND-API
  2. Install dependencies:
    npm install
  3. Create a .env file and configure:
    PORT=3000
    MONGO_URI=<my_mongo_uri>
    JWT_SECRET=<my_secret_key>
  4. Start the server:
    node server.js

Frontend Setup

  1. Clone the frontend repository:
    git clone https://github.com/Juniorbarry26/Expense-Tracker-Application
    cd ..
  2. Install dependencies:
    npm install
  3. Start the Angular development server:
    ng serve

Usage

  1. Open the frontend in your browser at http://localhost:4200.
  2. Register or log in to your account.
  3. Start tracking your income and expenses by adding entries.

Project Structure

Backend

expense-tracker-backend/
├── controllers/
├── routes/
├── models/
├── middlewares/
├── app.js
├── package.json
└── .env

Frontend

expense-tracker-frontend/
├── src/
    ├── app/
    │   ├── components/
    │   ├── services/
    │   ├── models/
    ├── assets/
    ├── environments/
└── angular.json

Contributors

  • Alsainey BarrySoftware Engineer
  • Abdoulie JallowSoftware Developer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages