Fullstack · Social · Anonymity

Unsaid
An anonymous social platform where users can securely share their unspoken thoughts. Engineered to handle both text and image-based confessions in a completely untraceable, minimalist environment.
Built With
https://the-unsaid.vercel.app/

Click to Zoom
Category
Fullstack · Social · Anonymity
Deliverables
- Confession Submission Engine
- Image Upload Hosting
- Minimalist Feed UI
- Data Privacy Hardening
Technologies
Coming soon
Live Product
Visit ApplicationOverview & Context
Unsaid is a minimalist, anonymous social sharing space designed for raw self-expression and confessions. The platform operates on absolute anonymity and responsive micro-interactions:
- Public Confessions Feed: A completely untraceable chronological feed featuring anonymized textual and visual cards.
- Minimalist Post Creator: An interface where users submit confessions alongside optional media assets without accounts or IP logging.
- Interactive Reactions: Engagement loops allowing users to interact with posts using pre-defined anonymous emotions.
What I Engineered
I built the entire web app and engineered the data-anonymization architecture. Key contributions included:
- Absolute Privacy Pipeline: Decoupled post creations from user-identifiable data, stripping IP addresses, request headers, and metadata at the api endpoint before writing records.
- Optimized Media Store: Integrated client-side WebP compression and Supabase storage to process, optimize, and host confessions images under a 1MB limit for quick page load times.
- Dark Mode Aesthetic: Crafted a high-contrast dark theme with Framer Motion transitions for smooth feed interactions and content loading.
Challenges & Lessons
- Preventing Identity Leakage: Traditional relational schemas risk connecting posts to accounts through trace logs. I restructured the database to store user sessions in ephemeral localStorage tokens and separated authentication states from post records entirely.
- Image Load Performance: Loading raw image uploads on infinite-scroll confession feeds caused high layout shift and network latency. I resolved this by pre-compressing images to next-gen WebP formats on the client and serving them using Next.js Image optimization and BlurHash placeholders.
Product Screenshots

Click to Zoom

Click to Zoom

Click to Zoom

Click to Zoom

Click to Zoom

Click to Zoom
LET'S TALK
Let's build something.
I'm currently open to frontend work — SaaS, fintech, edutech, or anything that needs real attention to detail.
If that's you, reach out.