An Expense Tracker app built with the MERN stack (MongoDB, Express, React, Node.js). This project allows users to track their daily expenses, view summaries, and manage their budgets effectively. Developed collaboratively to gain hands-on experience with Git, version control, and full-stack development.
- Project Overview
- Features
- Technologies Used
- Getting Started
- Environment Variables
- Contributing
- License
The Expense Tracker app helps users manage their personal finances by logging expenses, categorizing transactions, and viewing monthly summaries. It’s designed with a focus on secure, efficient data handling and a smooth, responsive UI.
- Add Expenses: Users can log expenses with details like category, amount, and date.
- View Transactions: Filtered views for better tracking of expenses.
- Summary Dashboard: Visualize spending patterns with charts and statistics.
- Budget Management: Set and monitor budgets for various categories.
- Frontend: React, CSS
- Backend: Node.js, Express
- Database: MongoDB
- Other: Git/GitHub for version control, Nodemon for development
- Node.js and npm installed
- MongoDB installed locally or a MongoDB Atlas account
-
Clone the repository:
git clone https://github.com/Jayesh0726/ExpenseTrackkingSystem.git cd ExpenseTrackkingSystem
-
Backend Setup:
- Navigate to the server folder:
cd server
- Install backend dependencies:
npm install
- Start the backend server:
npm run dev
- Navigate to the server folder:
-
Frontend Setup:
- Open a new terminal, navigate to the client folder:
cd client
- Install frontend dependencies:
npm install
- Start the frontend development server:
npm start
- Open a new terminal, navigate to the client folder:
Create a .env
file in the server
directory and add the following environment variables:
PORT=8000
Make sure to keep these variables secure and not share them publicly.
We’re using a branch-based workflow to collaborate effectively. Here’s how to contribute:
-
Clone the repo and create a new branch for your feature:
git checkout -b feature/feature-name
-
Make your changes and commit them with clear messages:
git commit -m "feat: add transaction filter feature"
-
Push to GitHub and create a Pull Request:
git push origin feature/feature-name
-
Review and Merge: Tag a teammate to review your PR. Once approved, it can be merged into the
dev
branch.
This project is open-source and available under the MIT License.