React Native app for the self-hosted music streaming project, carved out from the music-app monorepo. Uses @music-app/shared for shared types and utilities.
Music App — Mobile
React Native mobile client for the Music App streaming project: player, mood radio, lofi channels, SharePlay, and account settings. Built with React Native + Expo and Tailwind.
Part of the Music App project:
| Repo | What it is |
|---|---|
| music-app | FastAPI backend (server) |
| music-web | React web client (Vite + Tailwind) |
Quick Start
npm install
npm run dev
Runs the Expo dev server. Configure the API base URL in the app to point at a running music-app server (default http://localhost:8000).
Project Structure
mobile/— React Native app (Expo): screens, player, SharePlay UIshared/— Shared TypeScript types and API client (@music-app/sharedworkspace package)
Scripts
| Command | What it does |
|---|---|
npm run dev |
Expo dev server |
npm run typecheck |
tsc --noEmit across workspaces |
npm run lint |
ESLint across workspaces |
Description
Languages
TypeScript
97.5%
JavaScript
2.4%