baseFM Soul - Project Journey & Growth
Tracks the evolution of an onchain radio project from concept to production across six phases.
What this file does
Tracks the evolution of an onchain radio project from concept to production across six phases.
When to use it
- Documenting your own project's roadmap and completed milestones
- Sharing project history with new contributors or community members
- Aligning a team on past decisions and future priorities
- Showcasing technical achievements and key architectural choices
Assumes this stack
baseFM Soul - Project Journey & Growth
This document tracks the evolution of baseFM from concept to production. Updated as the project grows.
Vision
baseFM is onchain radio for the Base ecosystem.
We're building the future of internet radio where:
- DJs stream directly to their audience
- Listeners support artists with crypto tips
- Community owns the culture through tokens
- Events connect the digital and physical worlds
Project Timeline
Phase 1: Foundation (Completed)
Core streaming infrastructure
- Next.js 14 App Router setup
- Supabase database integration
- Mux streaming (RTMP → HLS)
- Basic DJ profiles and authentication
- Live stream player with HLS.js
- Weekly schedule system
- PWA support for mobile
Phase 2: Onchain Integration (Completed)
Web3 features with Base network
- Coinbase Smart Wallet integration
- OnchainKit for identity (Avatar, Name)
- RAVE token gating (5000 for DJ access)
- Multi-token tipping (ETH, USDC, RAVE, cbBTC)
- Token-gated community directory
- Wallet-based authentication
Phase 3: Community Features (Completed)
Social and engagement tools
- Live chat with Supabase Realtime
- Follow/unfollow DJs
- Push notifications for live shows
- DJ of the Day feature
- Community threads and discussions
- Direct messaging (wallet-to-wallet)
Phase 4: Events & Ticketing (Completed)
Real-world event integration
- Event listings and management
- Promoter/collective profiles
- Onchain ticket purchases with USDC
- Direct payment to promoters
- Ticket verification by wallet
- Event submission for promoters
Phase 5: Developer Experience (Completed)
Tooling and documentation
- CI/CD pipeline with GitHub Actions
- Unit testing with Vitest (55+ tests)
- TypeScript strict mode
- Code coverage reporting
- Beginner user guide (/guide)
- Comprehensive documentation
Phase 6: Future Vision (Planned)
What's next
- DJ analytics dashboard
- Show recordings as NFTs
- Multi-stream support
- Mobile app (React Native)
- DAO governance
- Revenue sharing contracts
Technical Achievements
Performance
- Mobile-first responsive design
- PWA with offline support
- Service worker caching (v3)
- Optimized HLS streaming
Security
- Row Level Security on all tables
- Wallet signature verification
- Rate limiting on chat API
- Admin-only routes protected
Testing
- 55+ unit tests passing
- Tip configuration tests
- Ticket system tests
- Token validation tests
- CI runs on every push
Code Quality
- TypeScript throughout
- ESLint for consistency
- Automated PR creation
- Vercel preview deployments
Key Decisions
Why Base?
- Low fees for micropayments (tips)
- Coinbase ecosystem integration
- Growing onchain community
- Smart Wallet simplicity
Why Mux?
- Professional-grade streaming
- RTMP input, HLS output
- Automatic recording
- Webhook status updates
Why Supabase?
- Realtime for live chat
- Row Level Security
- Postgres reliability
- Easy to self-host later
Why OnchainKit?
- Native Base integration
- Identity components (Avatar, Name)
- Wallet connection handled
- Maintained by Coinbase
Community Values
- Open Source - MIT license, anyone can fork
- Direct Support - Tips go 100% to artists
- No Middleman - Onchain payments, no fees
- Culture First - Built for underground music
- Mobile Native - Works on any device
Metrics We Care About
- Active DJs streaming
- Listener engagement (chat, tips)
- Community token holders
- Event ticket sales
- New user onboarding
Credits
Created by: Eskyee / RaveCulture Built for: Base Builders Powered by: RAVE token community
Links
- Live Site: https://basefm.space
- GitHub: https://github.com/Eskyee/baseFM
- Shop: https://shop.basefm.space
- Token: RAVE on Base
This document evolves with the project. Last updated: February 2026
What's inside
7 sections: Vision, Timeline (6 phases), Technical Achievements, Key Decisions, Community Values, Metrics, Credits
Change this for your project
- Replace
baseFMin title and links with your project name - Replace
https://basefm.spacewith your live site URL - Replace
https://github.com/Eskyee/baseFMwith your repository URL - Replace
RAVEtoken address and references with your own token
Where it goes
Keep it in your repository where the agent or team that needs it will read it.
Worth borrowing
- Phase-based timeline with completed/planned checkboxes for clear progress tracking
- Key Decisions section explaining why each major tool was chosen
Related Documents
SOUL
Defines the personality, boundaries, and startup ritual for an AI assistant embedded in a developer's workflow.
AEGIS SOUL.MD — SECURITY OPERATIONS CENTER (SOC) V4
Defines an autonomous SOC agent that monitors, investigates, and responds to security threats across an AI platform.
SOUL , Sable
Defines the identity, voice, and survival strategy for an autonomous AI agent on X, serving as an immutable core directive.
SysAdmin AI — Safety Rules
Blocks dangerous shell commands and enforces cautious read-first behavior for a sysadmin AI assistant.