This repository contains our project submission for the MTA Datathon 2025, where we analyzed Automated Camera Enforcement (ACE) bus-lane violations in relation to the launch of congestion pricing in Manhattanβs Central Business District (CBD).
We built a data analysis pipeline (Python: pandas, numpy, matplotlib) and a presentation website (Next.js, TypeScript) to communicate our findings.
Watch our project video overview below: https://www.youtube.com/watch?v=x-W0gc3OESs
https://mhc-datathon.github.io/Code-Blooded/
Challenge Question:
βSome automated camera-enforced routes travel within or cross Manhattanβs Central Business District. How have violations on these routes changed alongside the implementation of congestion pricing?β
Key Findings:
- Violations increased overall: Average monthly ACE violations rose sharply after congestion pricing began in January 2025.
- Camera rollout effect: Much of this rise is explained by the phased installation of new enforcement cameras across routes in 2025.
- Shift in violation types:
- Bus lane violations decreased by 71% (showing cameras work for lanes).
- Bus stop violations increased by 61%.
- Double-parked violations rose by 52%.
- Route-level results:
- CBD-only routes (M34+, M42) saw a 35.7% decrease.
- Some Partial-CBD routes (M2, M4, M101, M15+) increasedβbut the effect is confounded by late camera installations.
π Read the full draft report: Datathon Research Paper (PDF) π Explore visuals and analysis on the deployed website.
- Frontend Website: Next.js, TypeScript, Tailwind CSS
- Data Analysis: Python (pandas, numpy, matplotlib)
- Collaboration: GitHub (issues, commits, version control)
Clone the repository:
```bash
git clone https://github.com/MHC-Datathon/Code-Blooded.git
cd Code-Blooded
βββ backend/ # Python analysis pipeline
β βββ cleaning.py # Cleans raw violations data
β βββ analysis.py # Aggregates + generates figures
β βββ data/ # Input/output CSV files
β
βββ frontend/ # Next.js website (presentation)
β βββ pages/ # Website pages
β βββ components/ # Reusable UI components
β βββ public/ # Static assets (charts, visuals)
β
βββ docs/ # Draft report + supporting materials
βββ README.md
Our workflow can be replicated in two steps:
- Data Cleaning:
python backend/cleaning.py
- Analysis & Figures
python backend/analysis.py
Team Code-Blooded β Maruf Azad, Aabid Dewan, Farjan Halim, and Nahin Khan in the MTA Datathon 2025.
This project is open-source and available under the MIT License.