| FR‑M‑01 | MP3/OGG upload (max 5 MB). | High | | FR‑M‑02 | Built‑in HTML5 audio player with custom skin. | High | | FR‑M‑03 | Simple waveform visualizer (e.g., Wavesurfer.js). | Medium | | FR‑M‑04 | “Download” (original file) button – disabled unless Emmi toggles “public download”. | Low |
| Layer | Recommendation | Why | |-------|----------------|-----| | Front‑end | + Vanilla JS (or small libs: Alpine.js, Lit) | No heavy frameworks → faster load, easier learning. | | UI components | Tailwind CSS (via CDN) or simple custom stylesheet | Quick theming, responsive utilities. | | Audio visualizer | Wavesurfer.js (small, pure‑JS) | Nice waveforms without extra dependencies. | | Code editor | Monaco Editor (CDN) in read‑only mode | Looks professional; Emmi can later enable editing. | | Backend (optional) | Netlify Functions / Vercel Serverless or Firebase Hosting + Functions | Zero‑server setup; handles file upload, simple auth. | | Storage | Cloudflare R2 , Amazon S3 (public bucket) , or Netlify Large Media | Cheap, reliable, and can enforce size limits. | | Analytics (privacy‑first) | Plausible (self‑hosted) or Umami | No cookies, GDPR‑friendly. | | Authentication | Simple password stored as bcrypt hash in environment variable (serverless). | No user accounts, just a gate for Emmi. |
She gained significant traction on platforms like , where her routines—often set to popular tracks like "Grove Street Party"—have been widely shared and recreated. 2. The "4 in 1 Compilation"
At 14, adolescents are navigating rapidly shifting self‑conceptions. Emmi’s choice to adopt the artistic name Karissa allowed her to explore identity from a slightly removed perspective, giving her the freedom to experiment without feeling constrained by personal expectations. The compilation serves as a reflective mirror, capturing the complexities of teenage life—hope, uncertainty, friendship, and growth.
: These works typically bundle multiple iterations or components into a single package, aiming to provide a comprehensive experience for the user without the need for separate downloads.
Connecting the clips through a common song, color palette, or dance genre.
By intertwining these forms, Emmi creates a multisensory narrative that speaks to readers, listeners, and viewers simultaneously. This convergence reflects the modern creative landscape, where boundaries between disciplines are increasingly fluid.