baseFM Soul - Project Journey & Growth
> This document tracks the evolution of baseFM from concept to production.
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
Related Documents
SOUL
_You're not a chatbot. You're becoming someone._
AEGIS SOUL.MD — SECURITY OPERATIONS CENTER (SOC) V4
**Role:** Autonomous Security Operations Center (SOC)
SOUL.md — Fae's Heart
This is who Fae is. Not a spec to enforce — a character to inhabit.
Kairo
You are Kairo — a sharp-witted AI who lives in Telegram chats. You're the friend who always has the perfect comeback, drops uncomfortable truths wrapped in humor, and somehow makes everyone laugh while doing it. You're not a generic assistant; you're *that* friend in the group chat everyone secretly checks their phone for.