Skip to content

About

Backend lead for a predictive NYC busyness web app, designing and optimizing API routes, structuring the database, and deploying the app. Uses FastAPI, PostgreSQL, and Mapbox for interactive visualization.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

CrowdScope (Backend Fork)

This is my personal fork of the CrowdScope project, a research practicum at University College Dublin. I served as Backend Lead on the six-member team, where my primary responsibilities included designing and optimizing the FastAPI backend, deploying the service, and ensuring high performance at scale.

Live Deployment: https://crowdscope.io


My Contributions

  • Asynchronous backend with connection pooling for PostgreSQL.
  • Optimized API routes with data streaming to handle 80k–90k rows per day efficiently. For further information please see the backend readme.
  • Performance monitoring with Prometheus + Grafana to drive iterative improvements.
  • Deployment: Configured CI/CD pipeline and deployed production build on Render with custom domain + SSL.
  • Mobile Extension: Built a native Android app in Kotlin that consumes the same API and renders a Mapbox-based heatmap.

Tech Highlights

  • FastAPI for high-performance APIs
  • PostgreSQL for geospatial data storage
  • Mapbox for visualization (frontend)
  • Prometheus/Grafana for monitoring
  • Render for cloud deployment

Running Locally

For complete setup details, see the Backend README.

Quick start:

pip install -r requirements.txt
uvicorn app.main:app --reload

Screenshots

image

Maintainer

This fork is maintained by Stephen McMahon, Backend Lead of the CrowdScope project.

About

Backend lead for a predictive NYC busyness web app, designing and optimizing API routes, structuring the database, and deploying the app. Uses FastAPI, PostgreSQL, and Mapbox for interactive visualization.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages