Smart Expense Tracker is an AI-powered personal finance management web application designed to help users track their income, expenses, budgets, and financial goals in a smart, intuitive way. It provides real-time insights, predictive analytics, and personalized recommendations to optimize spending and savings.
- Add, edit, and delete income and expense transactions.
- Assign transactions to predefined or custom categories.
- Track payment methods (cash, online, card).
- Set monthly spending limits per category.
- Automatically update
spent_amountas transactions are recorded. - AI-powered suggestions for realistic budget planning.
- Alerts for overspending or approaching budget limits.
- Create and track personal financial goals (e.g., save for a laptop, vacation, emergency fund).
- Monitor progress toward target amounts.
- Predict goal achievement based on income and spending trends.
- Partial or full goal contributions automatically calculated.
- Auto-categorization of transactions using AI/ML.
- Anomaly detection for unusual spending.
- Predictive cash flow and goal achievement.
- Personalized insights and recommendations for saving and budgeting.
- Real-time balance and budget usage display.
- Progress bars for goals and category spending.
- Trend charts for income, expenses, and goal tracking.
| Layer | Technology / Tool |
|---|---|
| Frontend | React, Tailwind CSS / Material UI |
| Backend | Node.js, Express |
| Database | MySQL (or MariaDB) |
| AI / Analytics | Python (ML/AI models) / TensorFlow / Scikit-learn |
| Authentication | JWT / OAuth |
| Deployment | Vercel / Render / AWS |
- users β Stores login credentials and user info.
- profiles β Stores user profile details (bio, avatar, preferences).
- categories β Income and expense categories.
- transactions β All financial transactions.
- budgets β Monthly budget limits and spent amounts per category.
- goals β Personal savings goals with progress tracking.
Triggers & Automation:
- Automatically create a profile for new users.
- Automatically create default categories for new profiles.
- Automatically update
spent_amountin budgets as transactions are added or modified.
- Node.js >= 16
- MySQL >= 8.0
- npm or yarn
- Clone the repository:
git clone https://github.com/your-username/smart-expense-tracker.git cd smart-expense-tracker - Install dependencies:
npm install- Set up MySQL database and run the provided schema scripts.
- Create .env file for environment variables (DB credentials, JWT secret).
- Start the backend server:
npm run dev
- Start the frontend:
cd client
npm install
npm start