Start a project
← Work
R-012 · 2026

Dilemma Social Network

Social media from scratch. Understand what the people likes through a seamless experience.

BUILDCRAFT
Next.js 16 · React 19 · Flutter · Django · AWS Cognito · WebSocket · S3 + CloudFront
Dilemma Social Network

The challenge

Dilemma needed to exist in three places at once — a production Flutter app on iOS and Android, a web app with real backend integration, and an internal admin dashboard — all reading from the same accounts, the same posts, the same votes, in real time.

The approach

One Django backend replaced the original Lambda functions and now serves close to 55 routes shared by all three surfaces. Auth runs through AWS Cognito with federated social login; media uploads go through S3 with presigned URLs over CloudFront; live vote counts push over a WebSocket connection instead of polling.

The core interaction — swipe to vote on a head-to-head post — had to feel identical whether you were on the Flutter app or the Next.js web client, so the data model and vote-state logic were kept in lockstep across both.

Trust & safety

A full-stack security audit ran before launch, working through authentication, authorization, and data-handling paths end to end and closing every finding before shipping.

Result

A social network that's one product across mobile, web, and an admin analytics layer that gives the team a real-time read on engagement — not a mobile app with a marketing site bolted on.