A full-stack expense tracking application with AI-powered chatbot support.
- User authentication (login/register)
- Create, view, update, and delete transactions
- Track income and expenses
- Filter income and expenses
- Categorize transactions with custom categories
- AI-powered chatbot for expense queries (feature-flagged)
- Transaction history and management
- React
- React Router
- Axios
- React Markdown
- Node.js
- Express
- MongoDB (Mongoose)
- JWT authentication
- Google Gemini AI
- Flask
- PostgreSQL (SQLAlchemy)
- Docker Compose orchestration
- Containerized frontend, backend, feature-flag service, MongoDB, and PostgreSQL
- Network isolation and volume persistence