Back to case studies

Personal project

Auth and media handling

Music Library Application

Full-stack music library with auth, uploads, likes, and playback.

The problem

I needed a project that covered authenticated uploads, media storage, and playback in a single TypeScript codebase.

What I worked on

Built the schema, API integration, UI, and deployment configuration end to end.

Key decisions

Used Supabase for auth and storage and kept the Next.js app responsible for presentation and orchestration only.

How I handled failure

Focused on secure session handling and predictable upload flows for user-generated content.

Result

A complete learning project for auth, file handling, and deployment workflows.

Evidence

Technologies

Next.jsTypeScriptSupabaseVercelOAuth 2.0

Screenshots

Music Library Application screenshot
Music Library Application screenshot
Music Library Application screenshot
Music Library Application screenshot
Music Library Application screenshot