SocialCycle
Web + Mobile Application for Cycling & Running Communities
Overview
Local cycling and running clubs often announce their events through fragmented channels—Instagram stories, Facebook groups, or club-specific apps. This makes it difficult for newcomers to discover events and for regular members to keep track of upcoming rides and runs across multiple communities.
SocialCycle is a cross-platform web and mobile application built with React Native and TypeScript that centralizes local cycling and running club events into a unified, data-driven calendar. The app bridges the gap between scattered social media event posts and community members looking to join group activities.
Technical Implementation
Frontend Architecture
- Built with React Native and TypeScript for cross-platform compatibility (iOS and Android)
- Implementing a responsive calendar view with event filtering by activity type, distance, and difficulty
- Creating an intuitive user interface for browsing, saving, and sharing events
Backend Infrastructure
- Developing a FastAPI-based backend with secure OAuth2 integration for the Instagram Graph API
- Engineering a scalable architecture deployed on AWS (EC2, S3, RDS)
- Implementing Docker-based microservices with asynchronous workers for media ingestion and ML inference
Machine Learning Pipeline
- Designing NLP models for caption parsing and hashtag analysis to extract ride/run details
- Building automated event-verification workflows to ensure data accuracy
- Implementing intelligent auto-population of calendar data from social media posts
Technologies Used
React Native
TypeScript
FastAPI
Python
AWS EC2
AWS S3
AWS RDS
Docker
PostgreSQL
NLP
Instagram Graph API
OAuth2