A web application to track and analyze your expenses with various charts and visualizations.
Expense Tracker is a web application designed to help users manage their expenses efficiently. The application provides various charts and visualizations to analyze spending patterns and make informed financial decisions.
- Track daily, weekly, and monthly expenses.
- Visualize expense data with bar charts and pie charts.
- Categorize expenses by type (e.g., education, groceries, entertainment).
- View trends and analyze spending patterns.
- Frontend: React, Recharts, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
To get a local copy up and running, follow these steps:
Make sure you have the following installed on your machine:
- Node.js (v14 or higher)
- npm (v6 or higher)
- MongoDB
-
Clone the repository:
git clone https://github.com/yourusername/expense-tracker.git cd expense-tracker
-
Install backend dependencies
cd server npm install
-
Create a .env file in the server directory and add your MongoDB connection string and JWT secret:
MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
-
Start backend server
node server.js
-
Open a new terminal window and navigate to the project root directory:
cd expense-tracker
-
Install frontend dependencies:
npm install
-
npm start
npm run dev
- Open your web browser and navigate to http://localhost:3000.
- Register a new account or log in with your existing credentials.
- Start tracking your expenses by adding new expense entries.
- View and analyze your expenses using the provided charts and visualizations.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request
Jie Mei - @M3IJI3 - [email protected]
Project Link: https://github.com/M3IJI3/CSIS3380-Project