This is a full-stack personal expense management and financial analytics application. It consists of:
- Backend: Built with Django REST Framework, providing user authentication, expense tracking, receipt OCR processing, financial forecasting, budget optimization, and personalized recommendations.
- Frontend: A React web application that interacts with the backend API to provide a user-friendly interface for managing expenses and viewing financial insights.
- User registration, login, profile, and password management with JWT authentication
- CRUD operations for expenses and recurring expenses
- Receipt image and text upload with OCR to extract expense data automatically
- Financial analytics including spending trends, forecasts, alerts, and budget optimization
- Personalized recommendations for smarter financial decisions
- User interface for managing expenses and profiles
- Upload receipts and view parsed expense details
- Visualize spending trends, category analytics, and forecasts
- Display alerts and budget optimization suggestions
- Backend: Django REST Framework, PostgreSQL/SQLite, Tesseract OCR, Facebook Prophet, Pandas
- Frontend: React
- Authentication: JWT tokens for secure communication between frontend and backend
-
Clone the repository:
git clone https://github.com/KrithikaHS/FINSIGHT_AI.git -
Navigate to the backend directory:
cd finsight_ai -
Create and activate a virtual environment:
python -m venv venv venv\Scripts\activate -
Install backend dependencies
-
Apply database migrations:
python manage.py migrate -
Run the backend server:
python manage.py runserver
-
Navigate to the frontend directory:
cd finsight-ai-frontend -
Install frontend dependencies:
npm install -
Start the frontend development server:
npm start
- Register and login through the frontend interface.
- Add expenses manually or by uploading receipts.
- View analytics dashboards and personalized recommendations.
- Manage budgets and receive alerts for better financial control.