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.
33 lines
1.0 KiB
Markdown
33 lines
1.0 KiB
Markdown
# 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](https://git.jarianc.com/jarianc/music-app) | FastAPI backend (server) |
|
|
| [music-web](https://git.jarianc.com/jarianc/music-web) | React web client (Vite + Tailwind) |
|
|
|
|
## Quick Start
|
|
|
|
```bash
|
|
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 UI
|
|
- `shared/` — Shared TypeScript types and API client (`@music-app/shared` workspace 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 |
|