Hello Please read the requirements document below and respond to sections 11 and 13 if you are interested. Thank you have a nice day (attached document has better formatting for readability)
Product Requirements & Developer Specification (v1.0)
1. Purpose & Vision
Crate is a minimalist music streaming and discovery app focused on curated libraries, mood-based listening, and crate-digging style exploration. It blends the feel of underground radio with modern personalization.
Core goals:
Make discovering great music effortless
Feel like flipping through crates, not scrolling feeds
Support independent/curated music collections
Prioritize simplicity, speed, and audio quality
2. Target Users
Primary:
Music lovers who enjoy curated playlists, underground genres, DJs, and discovery
Secondary:
Artists/labels sharing libraries or stations
Niche genre communities (DnB, hip-hop, soul, house, etc.)
3. Core Features (MVP)
3.1 User Accounts
Email + password sign up/login
Optional social login (Google/Apple later phase)
Profile fields:
Username
Profile image
Preferred genres/moods
3.2 Music Library
Central cloud storage of MP3 files
Metadata per track:
Title
Artist
Album
Genre
BPM (optional)
Mood tags
Artwork
3.3 Playback System
Play / pause / skip / previous
Background playback
Lock screen controls
Queue system
Shuffle & repeat
3.4 Stations (Key Feature)
Users can listen to curated stations:
Examples:
Late Night Soul
Jungle Classics
Chill Beats
Underground House
Station logic:
Each station pulls from tagged tracks
Smart shuffle (avoid repeats)
Optional weighting by likes
3.5 Likes & Preferences
Like/dislike tracks
Use data to improve station selection
Save favorite tracks
3.6 Search
Search by:
Track
Artist
Genre
Mood
4. Nice-to-Have (Phase 2)
Offline downloads
Artist profiles
User-created playlists
Following curators/artists
AI recommendations
Comments or reactions
5. Admin Panel (Critical)
Admin must be able to:
Upload audio files
Edit metadata
Assign genres & mood tags
Create/edit stations
View basic analytics (plays, likes)
6. Technical Preferences (Flexible)
Suggested stack (can change):
Frontend: Flutter / React Native
Backend: Firebase or similar
Storage: Cloud bucket for MP3s
Auth: Firebase/Auth0/etc
Must support:
Fast audio streaming
Scalable storage
Secure access
7. UX Principles
Minimalist
No clutter
Fast load times
Focus on artwork & sound
Dark mode default
8. Screens Needed (MVP)
Login / Signup
Home (Stations)
Now Playing
Search
Favorites
Profile
Admin Panel (web is fine)
9. Success Criteria
MVP is successful if:
Users can stream music reliably
Stations feel fresh & smart
Admin can manage library easily
App feels simple and fast
10. Out of Scope for MVP
Social feeds
Messaging
Monetization
Ads
Public uploads
11. Questions Developer Must Answer Before Build
Proposed tech stack
Hosting costs estimate
Timeline by feature
Maintenance plan
Scalability approach
12. Delivery Expectations
Working iOS & Android app
Admin dashboard
Clean documented code
Basic deployment instructions
13. Existing Work & Developer Review Request
There is an existing partially developed template/specification that has already been worked on by a previous developer.
Before proceeding with build work, the developer is required to:
Review the existing template and any related materials
Assess what (if anything) is technically sound and reusable
Identify any parts that introduce unnecessary complexity or poor architecture
Provide a clear recommendation:
Reuse & refine existing work
Partially reuse + rebuild core systems
Scrap and rebuild clean
The goal is to choose the approach that minimizes cost, technical debt, and long-term maintenance risk.
The developer must justify their recommendation with technical reasoning.
14. Milestone-Based Payment Structure
All development work will be paid based on clearly defined milestones tied to working deliverables — not time spent.
Each milestone must be reviewed and approved before payment is released.
Suggested Milestones (can be adjusted by proposal):
Milestone 1 — Architecture & Setup (10–15%)
Final tech stack confirmed
Backend infrastructure created
Authentication system working
Basic app shell running
Milestone 2 — Core Playback & Library (20–25%)
Audio streaming functional
Track metadata system implemented
Basic playback controls working
Milestone 3 — Stations & Discovery Logic (20–25%)
Station tagging system
Smart shuffle logic
Station playback live
Milestone 4 — User Features (15–20%)
Likes/favorites
Search
Profile basics
Milestone 5 — Admin Panel (15–20%)
Upload music
Edit metadata
Manage stations
Milestone 6 — Final QA & Launch Prep (5–10%)
Bug fixes
Performance testing
Deployment handoff
Contract duration of 1 to 3 months. with 30 hours per week.
Mandatory skills: Smartphone, iOS, Android