How harshmishra2327/eldergo works
ElderGo+ is a Flask/MySQL platform connecting seniors with companions for visits, errands, transport, and daily support. Clients register, request assistance, track and manage a booking, then pay and leave feedback; companions manage availability and rates, accept requests, verify OTPs, and complete rides. Admins review companion verification and monitor platform activity. The README documents these capabilities, while sampled excerpts show the Flask API’s direct database access and frontend API calls. Some feature wiring is documented but unsampled, so uncertain internal links are omitted.
Main entry points: app.py Flask application · schema.sql ElderGo database · templates Role dashboards · api.js Browser API client
Components 17
Web experience
- Role dashboards
templates - Sign-in and registration
templates - Browser API client
static/js/api.js - Text-size controls
static/js/accessibility.js - Login navigation
static/js/auth.js
Application services
- Flask application
app.py - Identity and sessions
app.py - Booking lifecycle
app.py - Companion operations
app.py - Ride completion
app.py - Payment and feedback
app.py - Emergency SOS
app.py
Platform operations
- Admin oversight
app.py
Persistent state
- ElderGo database
schema.sql
Other components
- Clients, companions, admins
- OpenStreetMap maps
- SMS provider
Connections 22
- Clients, companions, admins → Role dashboards: use dashboards
- Clients, companions, admins → Sign-in and registration: sign in or register
- Role dashboards → Browser API client: request actions
- Sign-in and registration → Browser API client: submit credentials
- Browser API client → Flask application: call REST APIs
- Login navigation → Flask application: request logout
- Flask application → Identity and sessions: dispatch auth
- Flask application → Booking lifecycle: dispatch bookings
- Flask application → Companion operations: dispatch companion actions
- Flask application → Ride completion: dispatch completion
- Flask application → Payment and feedback: dispatch payment and reviews
- Flask application → Emergency SOS: dispatch SOS
- Flask application → Admin oversight: dispatch admin actions
- Identity and sessions → ElderGo database: read and write
- Booking lifecycle → ElderGo database: read and write
- Companion operations → ElderGo database: read and write
- Ride completion → ElderGo database: read and write
- Payment and feedback → ElderGo database: read and write
- Emergency SOS → ElderGo database: read contact
- Admin oversight → ElderGo database: read and update
- Role dashboards → OpenStreetMap maps: show live maps
- Emergency SOS → SMS provider: send alert