How melbinproy2003/job-tracker works
This is a scaffold for a personal job-application tracking mobile app. The documented user workflow is to manage applications and related interviews, follow-ups, companies, and resumes in Flutter, with REST requests handled by FastAPI and persisted in Firestore. Firebase Authentication supplies ID tokens that FastAPI verifies; Gmail access stays on the backend, and push notifications use FCM. Drift/SQLite is documented for offline use, but sync is planned rather than implemented. The README describes these integrations and capabilities, but no source excerpts were provided to verify finer-grained wiring.
Components 12
Mobile app
- Flutter app
- Applications & interviews
- Companies, resumes & follow-ups
Backend API
- FastAPI REST API
- Gmail integration
- Push notifications
Cloud services
- Firebase Authentication
- Firestore
- Gmail API
- Firebase Cloud Messaging
Offline storage
- Drift / SQLite
Other components
- Job seeker
Connections 11
- Job seeker → Flutter app: uses
- Flutter app → FastAPI REST API: REST requests
- Flutter app → Firebase Authentication: authenticates
- Firebase Authentication → Flutter app: returns ID token
- FastAPI REST API → Firebase Authentication: verifies tokens
- FastAPI REST API → Firestore: reads / writes
- Flutter app → Drift / SQLite: offline data
- FastAPI REST API → Gmail integration: handles Gmail
- Gmail integration → Gmail API: uses
- Push notifications → Firebase Cloud Messaging: sends push
- Firebase Cloud Messaging → Flutter app: delivers push