This is a web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js) with GraphQL. The Expense Tracking App allows users to track their expenses and manage their finances effectively.
- User authentication: Users can create an account, log in, and securely access their expense data.
- Expense tracking: Users can add, edit, and delete expenses, categorize them, and add additional details such as date and description.
- Dashboard: Users can view a summary of their expenses, including total expenses, categorized expenses, and monthly breakdowns.
- Graphical representation: The app provides visual charts and graphs to help users analyze their spending patterns and make informed financial decisions.
- Filtering and sorting: Users can filter and sort their expenses based on various criteria such as date, category, and amount.
- Clone the repository:
git clone https://github.com/ChaudaryHammad/Expense-tracking-app.git
- Navigate to the project directory:
cd expense-tracking-app
- Install dependencies:
npm install
- Set up environment variables: Create a
.env
file in the backend/config folder and add the following variables:MONGODB_URI
: MongoDB connection stringJWT_SECRET
: Secret key for JWT authenticationPORT
: Port number for the server (default: 5000)
- Start the server:
npm start
- Open the app in your browser:
http://localhost:3000
- Create an account or log in with your existing credentials.
- Add your expenses by providing the necessary details.
- View and manage your expenses on the dashboard.
- Analyze your spending patterns using the graphical representation.
- Filter and sort your expenses based on your preferences.
Contributions are welcome! If you'd like to contribute to the Expense Tracking App, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request.
This project is licensed under the MIT License.