Connecting citizens with real-time Virginia DOT GTFS transit feeds. Developed collaboratively by the Etalim student tech squad.
Select a Virginia transit agency and search route numbers to load stops and live schedules.
| Route | Stop Name | Destination | Scheduled Time | Status |
|---|
Each student clones this workspace, commits their modules, and reviews peers' code before merging to the production branch.
Lead Frontend Developer
Integrated Leaflet.js interactive maps, styled the dashboard UI, and developed dynamic filter scripts.
Backend Engineer
Wrote PHP GTFS schedule parsing models, integrated config settings, and routed dynamic endpoints.
API Integration Specialist
Authored cURL integration classes requesting Virginia DOT GTFS-RT APIs and parsing headers.
Systems & DevOps Engineer
Designed the deployment pipeline scripts, set up staging sites, and automated production syncing.
QA & Automation Developer
Set up PHPUnit tests, mocked API responses, and certified that GTFS parser handles empty nodes gracefully.
Database Architect
Created schemas and indices for transit stops and routes to optimize search and map queries.
For public code viewing and git pushing, students are instructed to **never hardcode** private credentials. Instead, secret API keys for the Virginia DOT transit endpoints and database configuration details are securely injected into the environment.
1. Local Configuration (.env file - Excluded from Git)
DB_HOST=localhost
DB_NAME=u734702605_etalim
DB_PASS=******* # Hidden from Git!
VDOT_API_KEY=vdot_live_key_3847a98db2cf10
2. Secure Loading Code (config.php)
// Load keys via environmental injection
$db_pass = getenv('DB_PASS');
$vdot_key = getenv('VDOT_API_KEY') ?: 'mock_sandbox_key';
// Authenticating secure cURL requests securely
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer " . $vdot_key
]);