Expense Tracker App
The Expense Tracker App is a full-stack application that helps users manage their finances by tracking income and expenses. It offers features like adding, editing, and deleting transactions, visualizing data with charts, and categorizing transactions for better financial insights.
Features
Dashboard Overview: Get an overview of your income, expenses, and balance.
Add Transactions: Record your income and expenses effortlessly
Edit/Delete Transactions: Modify or remove entries to keep your records accurate.
Transaction Categories: Organize transactions by categories (e.g., Food, Rent, Salary, etc.).
Secure User Authentication: Users can securely log in and manage their personal finances.
Run Locally
Clone the project
git clone https://github.com/animesh156/Expensy.git
Go to the project directory
cd expense-tracker
Install dependencies
cd client
npm install
cd ../server
npm install
Set up environment variables
MONGO_URI=<your-mongodb-connection-string>
JWT_SECRET=<your-jwt-secret>
Start the server
client
npm run dev
server
node index.js
Open your browser and navigate to:
http://localhost:3000
Tech Stack
Frontend
React.js : For building a dynamic and responsive user interface.
Tailwind CSS: : For styling the application with utility-first, responsive CSS classes.
Material Tailwind: : A library of ready-made UI components and templates built with Tailwind CSS for faster and more consistent UI development.
Axios : o make API calls to the backend.
Chart.js : For displaying graphical data.
Backend
Node.js & Express.js: : * For handling API requests and business logic.*
MongoDB: : For storing transaction data securely.
Mongoose: : o interact with the MongoDB database.
Built With
- express.js
- jwt
- mongodb
- node.js
- react.js
- tailwindcss

Log in or sign up for Devpost to join the conversation.