Back to .md Directory

baseFM Soul - Project Journey & Growth

> This document tracks the evolution of baseFM from concept to production.

May 2, 2026
0 downloads
0 views
ai rag
View source

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

  1. Open Source - MIT license, anyone can fork
  2. Direct Support - Tips go 100% to artists
  3. No Middleman - Onchain payments, no fees
  4. Culture First - Built for underground music
  5. 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


This document evolves with the project. Last updated: February 2026

Related Documents