No description
  • TypeScript 94%
  • Nix 3.4%
  • JavaScript 1%
  • CSS 0.8%
  • Kotlin 0.7%
  • Other 0.1%
Find a file
I42I de470453f5
Some checks failed
CI / Flake check (push) Failing after 2m16s
Optimisation to reduce number of spotify API calls + track orphans rooms
2026-06-05 00:47:09 +02:00
.forgejo/workflows fix: simplify git clone command in CI workflow 2026-03-13 10:46:39 +01:00
apps Optimisation to reduce number of spotify API calls + track orphans rooms 2026-06-05 00:47:09 +02:00
nix Add Grafana support for monitoring 2026-06-03 14:21:06 +02:00
packages Optimisation to reduce number of spotify API calls + track orphans rooms 2026-06-05 00:47:09 +02:00
.dockerignore feat: refactor authentication hooks and components 2026-03-02 14:42:10 +01:00
.gitignore better error handling and remove legacy code 2026-05-16 14:31:30 +02:00
.npmrc chore: add .npmrc to enable workspace package injection 2026-03-13 11:02:38 +01:00
bts.jsonc initial commit 2026-02-11 15:28:53 +01:00
docker-compose.yml feat: refactor authentication hooks and components 2026-03-02 14:42:10 +01:00
Dockerfile Cleaning codebase 2026-05-15 15:21:12 +02:00
flake.lock feat: add Spotify integration for playback control and music queue management 2026-02-16 13:15:34 +01:00
flake.nix Add Grafana support for monitoring 2026-06-03 13:14:42 +02:00
idées.md protection anti-spam 2026-06-03 15:15:55 +02:00
package.json Fix reqeueing 2026-05-15 19:52:29 +02:00
pnpm-lock.yaml Add Grafana support for monitoring 2026-06-03 13:14:42 +02:00
pnpm-workspace.yaml feat: update Prisma schema and client version to 7.2.0; add route tree generation for TanStack Router 2026-02-16 13:44:43 +01:00
README.md 1. **QR hors app** 2026-05-31 15:56:55 +02:00
tsconfig.json initial commit 2026-02-11 15:28:53 +01:00
turbo.json feat: update Prisma schema and client version to 7.2.0; add route tree generation for TanStack Router 2026-02-16 13:44:43 +01:00

musicAll

This project was created with Better-T-Stack, a modern TypeScript stack that combines React, TanStack Start, Self, ORPC, and more.

Features

  • TypeScript - For type safety and improved developer experience
  • TanStack Start - SSR framework with TanStack Router
  • React Native - Build mobile apps using React
  • Expo - Tools for React Native development
  • TailwindCSS - Utility-first CSS for rapid UI development
  • shadcn/ui - Reusable UI components
  • oRPC - End-to-end type-safe APIs with OpenAPI integration
  • Prisma - TypeScript-first ORM
  • PostgreSQL - Database engine
  • Authentication - Better-Auth
  • Turborepo - Optimized monorepo build system

Getting Started

First, install the dependencies:

pnpm install

Database Setup

This project uses PostgreSQL with Prisma.

  1. Make sure you have a PostgreSQL database set up.

  2. Update your apps/web/.env file with your PostgreSQL connection details.

  3. Apply the schema to your database:

pnpm run db:push

Then, run the development server:

pnpm run dev

Open http://localhost:3001 in your browser to see the fullstack application. Use the Expo Go app to run the mobile application.

Project Structure

musicAll/
├── apps/
│   └── web/         # Fullstack application (React + TanStack Start)
│   ├── native/      # Mobile application (React Native, Expo)
├── packages/
│   ├── api/         # API layer / business logic
│   ├── auth/        # Authentication configuration & logic
│   └── db/          # Database schema & queries

Available Scripts

  • pnpm run dev: Start all applications in development mode
  • pnpm run build: Build all applications
  • pnpm run check-types: Check TypeScript types across all apps
  • pnpm run dev:native: Start the React Native/Expo development server
  • pnpm run db:push: Push schema changes to database
  • pnpm run db:generate: Generate database client/types
  • pnpm run db:migrate: Run database migrations
  • pnpm run db:studio: Open database studio UI