No description
  • TypeScript 90.3%
  • Nix 6.6%
  • CSS 1.7%
  • JavaScript 1.2%
  • Dockerfile 0.2%
Find a file
I42I 1cf1f120fe
All checks were successful
CI / Flake check (push) Successful in 2m20s
feat: enhance cookie handling for guest sessions with secure flag support
2026-03-30 16:52:47 +02:00
.forgejo/workflows fix: simplify git clone command in CI workflow 2026-03-13 10:46:39 +01:00
apps feat: enhance cookie handling for guest sessions with secure flag support 2026-03-30 16:52:47 +02:00
nix feat: implement standalone Node.js HTTP server and update NixOS module for server entry 2026-03-14 00:14:48 +01:00
packages feat: enhance room playback state management with in-memory snapshots and heartbeat functionality 2026-03-30 16:07:57 +02:00
.dockerignore feat: refactor authentication hooks and components 2026-03-02 14:42:10 +01:00
.gitignore feat: enhance playback functionality with event publishing and error handling 2026-03-18 12:01:10 +01: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 feat: refactor authentication hooks and components 2026-03-02 14:42:10 +01:00
flake.lock feat: add Spotify integration for playback control and music queue management 2026-02-16 13:15:34 +01:00
flake.nix fix: update prisma sync script to ensure generated client is copied correctly 2026-03-18 12:50:40 +01:00
idées.md feat: enhance room playback state management with in-memory snapshots and heartbeat functionality 2026-03-30 16:07:57 +02:00
package.json feat: enhance playback functionality with event publishing and error handling 2026-03-18 12:01:10 +01:00
pnpm-lock.yaml fix: vite as prod dep, port 3004, wrapper uses vite bin directly 2026-03-13 22:28:12 +01: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 initial commit 2026-02-11 15:28:53 +01: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