A full-stack web application that helps users manage expenses, set monthly budgets, view dashboards, and receive smart suggestions to improve financial habits.
- User authentication (signup/login)
- Expense management (add, edit, delete, filter, search)
- Budget limits per category with alerts
- Dashboard with pie and line charts
- Smart suggestions using Python (Flask + Pandas)
- Monthly reports stored in PostgreSQL
- Frontend: Next.js (App Router) + TailwindCSS
- Backend: Node.js + Express
- Database: MongoDB (primary), PostgreSQL (reports)
- Charts: recharts
- AI Service: Python Flask + Pandas
See full structure in the project folder.
Email: abhay0701@gmail.com
Password: 12345cd backend
cp .env.example .env
npm install
npm startcd frontend
npm install
npm run devcd python-service
pyhton -m venv venv
venv/scripts/activate/
pip install -r requirements.txt
python app.pyThis is handled by python services
- Frontend: Render
- Backend + Flask: Render
MONGO_URI=
JWT_SECRET=your_jwt_secret
PORT=5000NEXT_PUBLIC_API_BASE=http://localhost:5000
NEXT_PUBLIC_ANALYTICS=http://localhost:5001POSTGRES_HOST=
POSTGRES_PORT=5432
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=
EXPRESS_API=http://localhost:5000
JWT_SECRET=your_jwt_secret
- Alerts at 80% and 100% of budget
- Chart visualizations for spending
- AI-driven savings suggestions
Built with ❤️ for the AB YA