A full-stack personal finance application built with Django REST Framework and React.
- User authentication with JWT
- Financial dashboard with D3.js visualizations
- Transaction management with filtering and pagination
- Budget planning and tracking
- Category management for income/expenses
- Responsive design
- Demo account and default categories
Backend: Django, Django REST Framework, JWT Authentication, SQLite
Frontend: React, TypeScript, Chakra UI, D3.js, Axios, Vite
- Frontend: budget-tracker-frontend-one.vercel.app
- API: https://budget-tracker-backend-4x2g.onrender.com
- Credentials: Username:
demouser/ Password:demopassword
Prerequisites: Python 3.8+, Node.js 16+, npm/yarn
Backend:
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python create_default_categories.py
python create_demo_user.py
python manage.py runserver # Runs on http://localhost:8000Frontend:
cd frontend
npm install
npm run dev # Runs on http://localhost:5173budget-tracker/
├── backend/ # Django backend
│ ├── budget_tracker/ # Project settings
│ ├── core/ # Main application
│ └── ...
└── frontend/ # React frontend
├── src/ # Source code
│ ├── api/ # API service
│ ├── components/ # UI components
│ ├── pages/ # Application pages
│ └── ...
└── ...
/api/auth/- Authentication/api/categories/- Category management/api/transactions/- Transaction management/api/budgets/- Budget planning/api/schema/swagger-ui/- API documentation
This project was developed with the assistance of Cursor AI to accelerate:
- Project scaffolding and authentication
- Database models and API endpoints
- React components and UI design
- Testing and optimization
While Cursor AI provided assistance, all generated code was reviewed and customized to meet the application requirements.
Backend Deployment:
- Backend API is successfully deployed at: https://budget-tracker-backend-4x2g.onrender.com
- Hosting platform: Render.com
- Using PostgreSQL database for production
Frontend Deployment:
- Frontend is successfully deployed at: https://budget-tracker-frontend-b53cw74e1-saurav02022s-projects.vercel.app
- Hosting platform: Vercel
- Using automatic deployments from the main branch
Environment Configuration:
- Set
DEBUG=Falsein Django settings - Configure proper database settings
- Set up environment variables for sensitive data
- Update CORS settings to allow your frontend domain
- Database errors: Try deleting
db.sqlite3and running migrations again - Frontend issues: Delete
node_modulesand runnpm install - API connectivity: Ensure backend is running before using frontend features
MIT License
- Built for IIT Bombay interview process
- Icons: React Icons and Chakra UI
- Visualizations: D3.js
- Development: Cursor AI coding assistant