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.git
Instruction - Frontend
cd Expense-Tracker/Frontend
npm install
npm run dev
Instruction - Backend
cd Expense-Tracker/Backend
npm install
npm run dev
To 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:5000
Backend:
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=5000
Note:-
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_
.