inkognitOh!
Anonymous messaging platform for honest confessions and feedback
Role
Full Stack Developer
Team
Solo
- Designing anonymous message flows
- Input validation and abuse prevention
- Clean dashboard UX for message management
- Full-stack App Router architecture
- Schema validation with Zod
- Designing anonymous yet secure systems
Overview
inkognitOh! 💬 is a fun and functional anonymous messaging platform where users can receive messages without knowing the sender's identity.
Users sign in, get a unique public link, and share it with anyone to receive anonymous messages, making it ideal for honest confessions, anonymous feedback, or casual interactions.
The platform is built using a modern full-stack Next.js architecture, focusing on clean UI, simplicity, and reliable data handling.
Key Features
User authentication & dashboard
Secure sign-in with a personal dashboard for managing every message the account receives.
Unique shareable public link
Each user receives a public URL to collect anonymous messages. Sharing the link is the only distribution step.
Anonymous message reception
Anyone with the link can send messages without logging in. No account, no identity attached to the submission.
Message management dashboard
View and manage received messages in a structured interface built for quick triage.
Robust input validation
Zod-based validation on incoming messages ensures safe and consistent data handling before anything touches the database.
Clean & modern UI
Built with Tailwind CSS and shadcn/ui for a polished experience across the public send page and the private dashboard.
Messages are stored in MongoDB without any sender-identifying information. Anonymity is enforced at the data layer, not just hidden in the UI, so there is nothing to leak.
Platform Flow
- 1
User authentication
User signs in to access their personal dashboard.
- 2
Public link generation
A unique, shareable link is generated for the user.
- 3
Anonymous message submission
Visitors submit messages via the public link without authentication.
- 4
Data validation
Incoming messages are validated using Zod schemas.
- 5
Message storage
Messages are stored in MongoDB without sender-identifying information.
- 6
Dashboard access
Authenticated users view and manage received messages.
