A distributed backend that polls live GTFS-RT transit APIs every 30 seconds, detects vehicle delays, and sends automated alerts to subscribers via AWS SNS. Built with Python, Celery, Redis, and Docker.
Start the engine:
docker-compose up --buildRun tests:
pytest tests/ -vRequirements: Docker Desktop, Python 3.11+
git clone https://github.com/SiddhantBhirud/Transit-Notification-Engine
cd transit-engine
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .envFill in .env with your GTFS-RT API key and AWS credentials before running.
docker-compose down
deactivate
cd ..
rm -rf transit-engineMIT — see LICENSE