initial commit: relay MVP with ATProto authentication
implements core infrastructure for decentralized music streaming platform:
- FastAPI server with track upload, listing, and audio streaming
- SQLite database with Track model (title, artist, album, file metadata)
- Filesystem storage for audio files (mp3, wav, m4a support)
- ATProto app password authentication with handle → PDS resolution
- Session management with cookie-based auth
- Artist portal with login form (requires ATProto identity for uploads)
- Landing page with track discovery and HTML5 audio player
- Dark-themed responsive UI
authentication enforces that all uploads must be associated with a verified ATProto DID/handle - no anonymous uploads allowed.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.