SocialCycle
Mobile Application for Cycling & Running Communities
Overview
SocialCycle is a cross-platform 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.
Problem Statement
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.
Technical Implementation
Frontend Architecture
- Built with React Native and TypeScript for cross-platform compatibility (iOS and Android)
- Implemented a responsive calendar view with event filtering by activity type, distance, and difficulty
- Created an intuitive user interface for browsing, saving, and sharing events
Backend Infrastructure
- Developed a FastAPI-based backend with secure OAuth2 integration for the Instagram Graph API
- Engineered a scalable architecture deployed on AWS (EC2, S3, RDS)
- Implemented Docker-based microservices with asynchronous workers for media ingestion and ML inference
Machine Learning Pipeline
- Designed NLP models for caption parsing and hashtag analysis to extract ride/run details
- Built automated event-verification workflows to ensure data accuracy
- Implemented 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