Expense Tracker is a web application that allows you to track your expenses in a simple and easy-to-use way. The application is built using React and Express.js, which are two of the most popular JavaScript frameworks. This makes the application fast, reliable, and scalable
- React.js
- Material UI
- Tailwind CSS
- Vite
- Node Js
- Express.js
- Passport.js
- MongoDB
-
Simple and Minimal User Interface: A clean and intuitive user interface that allows users to manage their expenses effortlessly.
-
Expense Management: Users can add and delete their expenses with ease.
-
Local Browser Storage: Utilize the browser's local storage to store expense data on the user's device, ensuring data persistence across sessions.
-
Persistent Login System: Implement a secure login system that allows users to access their expense data from any device after authentication.
-
Data Synchronization: For enhanced data security and seamless user experience, sync local browser storage data with the central database.
-
User Authentication and Authorization: Ensure that only authorized users can access the expense data and perform relevant actions.
-> Live Demo : Expense Tracker X Preview
-> Figma Design : Expense Tracker X UI Design
Clone the repository
git clone https://github.com/Wikkiee/Expense-Tracker.gitInstruction - Frontend
cd Expense-Tracker/Frontend
npm install
npm run devInstruction - Backend
cd Expense-Tracker/Backend
npm install
npm run devTo make the project fully functional, you need to set up the .env environment variable. Follow the steps below to set up the .env file:
Frontend:
Create a new .env file in the root directory of the project (Expense-Tracker/Frontend/.env).
Inside the '.env' file, add the necessary environment variables in the following format:
VITE_API_URL=http://localhost:5000Backend:
Create a new .env file in the root directory of the project (Expense-Tracker/Bakcend/src/.env).
Inside the '.env' file, add the necessary environment variables in the following format:
DATABASE_URL=
DATABASE_NAME=
DATABASE_USERNAME=
DATABASE_PASSWORD=
SESSION_SECRETS=
CORS=http://localhost:4000
PORT=5000Note:-
Check the url format
URL = mongodb+srv://${process.env.DATABASE_USERNAME}:${process.env.DATABASE_PASSWORD}@${process.env.DATABASE_URL}/?retryWrites=true&w=majority-> For support, discord me - #_wikkie_.

