A comprehensive full-stack Expense Tracker application built with modern web technologies. Take control of your finances with powerful tracking, visualization, and predictive tools.
- Secure Authentication - Encrypted password handling and JWT-based sessions
- Comprehensive Tracking - Record both expenses and income with detailed categorization
- Powerful Analytics - Visualize spending patterns and identify financial trends
- Predictive Insights - Forecast future spending based on historical data
| Feature | Description |
|---|---|
| 💰 Expense Management | Add, edit, and categorize all your expenses |
| 💵 Income Tracking | Record all sources of income with detailed information |
| 📊 Visual Analytics | Interactive charts and graphs to visualize your financial data |
| 🔮 Predictive Analysis | Spending predictions based on your history |
| 📱 Responsive Design | Seamless experience across desktop and mobile devices |
| 🔒 Secure Authentication | Enterprise-grade security for your financial data |
- React.js - Component-based UI development
- Redux - State management for complex application data
- TailwindCSS - Utility-first CSS framework
- Vite - Next-generation frontend tooling
- React Icons - Beautiful icon integration
- Node.js - JavaScript runtime for server-side logic
- Express.js - Fast, unopinionated web framework
- MVC Architecture - Clean, maintainable code structure
- JWT Authentication - Secure, stateless authentication
- SQL - Robust relational data storage (You can find the dump here: Expense_Trackers\backend\database\expense_trackerFull.sql)
Our authentication system prioritizes security:
- Passwords are encrypted on the frontend using AES before transmission
- Server-side processing includes decryption and secure hashing
- JWT tokens provide secure, stateless session management
- All sensitive operations require proper authentication
- Node.js (v14+)
- npm or yarn
- SQL database (MySQL/PostgreSQL/SQLite)
-
Clone the repository
git clone https://github.com/shivanshunigam01/expense-tracker.git cd expense-tracker -
Install dependencies
# Install backend dependencies cd backend npm install # Install frontend dependencies cd ../frontend npm install
-
Set up environment variables
# backend/.env PORT=5000 JWT_SECRET="sD3#7kP@!29zLr8q^T5vK0wZ!eF$YxN#" -
Set up the database
- Execute SQL scripts from the
database/directory
- Execute SQL scripts from the
-
Start the application
# Start backend (from backend directory) npm run dev # Start frontend (from frontend directory) npm run dev
![]() Registration |
![]() Login |
![]() Income Tracking |
![]() Expense Management |
A comprehensive Postman collection is available for testing all API endpoints: Download Postman Collection
For quick testing, use the following demo credentials:
- Email:
shivanshunigam18@petpooja.com - Password:
shivanshunigam18@petpooja.com
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Made with ❤️ for better financial management




