Bill & Expense Tracking MVP - Web + Mobile (Django REST + Flutter)

Job ID: 40087382

Budget: $15 – $25 AUD

We are building a lean expense tracking application to help users monitor daily spending and bills across web and mobile platforms. This is an MVP focused on speed to market with a clear, limited feature set.

Tech Stack (Non-Negotiable):
Backend: Python + Django REST Framework
Mobile: Flutter (iOS & Android)
Web Frontend: Vanilla JavaScript/lightweight framework + HTML/CSS
Deployment: AWS (Elastic Beanstalk preferred) or Google Cloud (App Engine)
Database: PostgreSQL or MySQL

Core Features Required :

User Management:
Sign up, login, password reset
Session management across both platforms
Secure authentication (JWT or similar)

Expense Tracking:
CRUD operations for expenses (amount, category, date, optional note)
Categories: user-defined or preset list
Real-time sync between web and mobile via REST API
Input validation and error handling

Dashboard & Visualization:
Daily, weekly, and monthly expense totals
Category breakdown (pie/bar chart)
Responsive design matching mobile UI language

Technical Requirements:
RESTful API with proper endpoint documentation
Unit tests with ≥80% backend coverage
Clean, well-structured codebase
Repository with comprehensive README and setup instructions
Environment configuration files for easy local development

Deliverables

- Fully functional web application (deployed demo URL)
- Flutter mobile apps (TestFlight link for iOS + APK for Android)
- Source code repository with documentation
- API documentation (Swagger/OpenAPI preferred)
- Deployment guide and credentials for staging environment

Timeline
Expected completion: 6-8weeks

To Apply Please include:
- Examples of similar Django REST + Flutter projects you've delivered
- Your proposed timeline with milestones
- Questions or clarifications about the requirements
- Your approach to testing and deployment