Social Media App (2022–2023)
A cross-platform (web, Android, iOS) social media app that supports creation of webpages containing videos, images, and stylized text.
- Collaborative filtering
- Friend recommendation
- Efficient searching using vector similarity
- Infinite scrolling using content windowing
- GIFs and PNGs in profile
- All postable/continuable image forms (images, HTML, seeded videos)
- Infinite comments
- Private signed images
- Blocking features
- Private accounts / friends
- Name changing and unique usernames
- Emailing texting
The app is built with a modern and scalable tech stack:
- TypeScript – Type-safe codebase for maintainability and reliability
- Node.js – Backend using Express and GraphQL to handle requests
- GraphQL – Maintainable, readable queries
- AWS DynamoDB – Scalable NoSQL database for fast and reliable storage
- High availability storage with secure signing (S3)
- Route 53 for DNS management
- IAM for least-privilege access
- SNS for email related queries (2FA, etc)
- Google Cloud Storage (GCS) – Horizontal scaling for servers
- React Native – Cross-platform mobile app development
- VectorDB (Weaviate) – Semantic search and vector embeddings
- OAuth Passport – Authentication via Google, Apple, and Facebook
- Cohere – Tokenization and natural language processing
- Neo4j Graph Database – Social graph and relationship modeling (friend recommendation, faster queries)
- Mixpanel – For usage analytics
TODO