FEATURE | FRONTEND | BACKEND | IOS | ANDROID |
Login | Facebook API, Google API, ReactJS | Django-all-auth, Django-rest-auth, Auth0, Django-rest-framework-jwt, PostgreSQL/Redis for sessions | Alamofire, ObjectMapper, Keychain Access, Facebook API, Google Sign-In SDK | Retrofit |
User profiles | Locationpicker
Cropit, ReactJS |
Custom logic on top of Django and/or DRF, PostgreSQL for data storage | Alamofire, ObjectMapper, SDWebImage, AVPlayer | Retrofit, Hawk, Glide |
Connections | React Infinite
Scroller, ReactJS |
Custom logic on top of Django and/or DRF, PostgreSQL/Redis for data storage | Alamofire, ObjectMapper, SDWebImage | Retrofit, Glide |
Messaging | WebSockets,ReactJS | WebSockets through Tornado/aiohttp + Redis, Centrifugo, PostgreSQL/RabbitMQ for message storage and queueing | WebSocket (Starscream or Sockets.io) | Socket connection, Glide |
Creating posts | HTML5, ReactJS | DRF and DRF serializers for HTTP and logic handling, PostgreSQL for persistence, add to search index in Elasticsearch/Algolia | Alamofire, ObjectMapper | Retrofit, Glide |
Uploading photos and videos | HTML5, react-player, ReactJS | For small projects, easy-thumbnails; otherwise Thumbor for handling thumbnails | Alamofire, ObjectMapper | Retrofit, Glide |
Push notifications | react-toastr,
ReactJS |
PushWoosh, Firebase Cloud Messaging | Firebase or APNS | Native push notifications |
Feed | React Infinite
Scroller, react-play, ReactJS |
Custom logic on top of Django/DRF and PostgreSQL/Redis for storage, caching, and pagination | Alamofire, ObjectMapper, SDWebImage, AVPlayer | Retrofit, Glide |