DearYou - For Everything You Couldn'T Say

Web Development ·

Vue JSInertia JSLaravelInspira UISpotify API

A confession web app powered by Laravel, Vue.js, and Spotify

In a world where vulnerability often hides behind silence, dearyou was born—a safe space to say the things you never could.

The Idea Behind dearyou

dearyou is a modern confession platform designed to let users send anonymous messages to someone they care about—filled with heartfelt words, unspoken thoughts, and sometimes… a favorite song that says it all. Whether it's a love letter, a thank-you note, or a long-overdue apology, dearyou lets the message speak loud and clear—accompanied by the perfect Spotify track.

“Because some things are easier said with a song…”


⚙️ The Tech Stack

This isn’t your typical web app. dearyou combines the best of modern web development tools to create a seamless, interactive, and elegant user experience:

✅ Laravel (Backend)

At its core, Laravel powers the backend—handling routing, data management, authentication, and all server-side logic with ease and scalability.

✅ Inertia.js + Vue.js (Frontend)

Instead of building a traditional SPA or bloated API-driven app, I chose Inertia.js as the glue between Laravel and Vue.js. This allowed me to build dynamic Vue components while maintaining the simplicity of full-stack Laravel routing and controller logic. No context switching. No complicated state management. Just smooth, fast, and intuitive UI.

✅ Inspira UI

For the design system, I used Inspira UI, a sleek Tailwind-based component library that provided consistent visual language and fast prototyping. Clean cards, modals, gradients, and type hierarchy—all wrapped in a soft, emotionally resonant aesthetic.

✅ Spotify API Integration

Music is emotion. With the Spotify API, users can search for and attach real Spotify tracks to their confession—making the message even more powerful. Real-time song previews, cover images, and track metadata are fetched directly via OAuth-secured API calls.


🧠 Key Features

  • Anonymous Messaging
    Write confessions without revealing your identity—but with soul and sincerity.
  • Song Attachment
    Search songs directly via Spotify and attach the perfect track to match the emotion.
  • Dynamic Search and Pagination
    Smooth infinite scrolling and search-by-recipient functionality powered by Vue and Laravel’s query builder.
  • Responsive UI & Mobile-first Design
    Whether you're on a phone or desktop, dearyou stays beautiful and functional.
  • Privacy Focused
    No emails. No tracking. Just a space to express.


🛠 What I Learned

Building dearyou was more than just a technical challenge—it was a design and empathy experiment. I gained deeper fluency in:

  • Vue transitions & Alpine.js modal logic
  • Optimizing Inertia.js routing performance
  • Handling Spotify API tokens and rate limits
  • Managing sensitive data privacy and emotional UX
  • Creating intentional UI/UX flows that feel human


💡 Final Thoughts

dearyou isn’t just a web app. It’s a digital time capsule for all the feelings we often leave unsaid. And building it reminded me that code can be emotional too.