Yappin

A structured conversation card platform designed to encourage intentional real-life discussions through curated prompts and controlled interaction flows.

RoleFull-stack Engineer
StatusLive
Stack
Next.jsTypeScriptFastifyPostgreSQLTailwindCSS
Yappin preview

Context & Problem

People often struggle to start meaningful conversations in real life. I wanted to create a lightweight digital tool that lowers the barrier to open dialogue without overcomplicating the experience.

Approach

Designed a card-based interaction model with explicit API contracts and simple request flows to keep conversation sets manageable and extensible. Intentionally constrained the core domain to avoid feature sprawl, prioritizing validation discipline and long-term maintainability over rapid expansion.

Highlights

  • Defined API boundaries and validation rules to keep conversation flows understandable and extensible.

  • Implemented structured data models and authentication flows to support curated conversation sets.

  • Built a mobile-first responsive UI for focused, distraction-free interaction.

  • Established backend structure that can evolve safely without introducing premature abstraction or hidden coupling.

  • Balanced product simplicity with extensibility to allow future expansion without re-architecting core flows.

  • Structured backend routing and validation layers to support feature iteration without hidden coupling.

Trade-offs

  • Chose simplicity over feature richness to keep user experience focused.

  • Delayed advanced analytics to prioritize stable core interaction flows.