Coffee Required Git
coffeerequired
coffeerequired init df80058 · 4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
init
4 hours ago
README.md

Voicee

Next-generation voice & community platform — desktop aplikace postavená na Tauri 2, React 19 a Bun.

Stack

Vrstva Technologie
Desktop Tauri 2.x, Rust
Frontend React 19, TypeScript, Vite
Package manager Bun
Styling TailwindCSS 4, shadcn/ui
State Zustand, TanStack Query
Motion Framer Motion
Voice WebRTC, Opus (SFU — LiveKit)
Backend Rust (Axum), PostgreSQL, Redis

Rychlý start

Kompletní návod: docs/SETUP.md

# 1. Infrastruktura
bun run docker:up

# 2. API s hot reloadem (v novém terminálu)
cp apps/api/.env.example apps/api/.env
cargo install cargo-watch   # jen jednou
bun run api:hot

# 3. Desktop (v dalším terminálu)
bun run tauri dev

Struktura

apps/desktop/
├── src/              # React frontend (feature-driven)
│   ├── app/          # Globální styly
│   ├── core/         # DI container
│   ├── features/     # Feature moduly (auth, chat, voice, settings)
│   ├── layouts/      # App & auth layouty (4-column desktop)
│   ├── services/     # API, WebSocket, Voice
│   ├── stores/       # Zustand stores
│   └── types/        # DTOs & WS typy
├── src-tauri/        # Rust backend
└── public/

apps/api/             # Rust/Axum API gateway
packages/             # Shared knihovny
docs/                 # Architektura & roadmapy

API endpointy

Metoda Cesta Popis
POST /auth/register Registrace
POST /auth/login Přihlášení
GET /auth/me Aktuální uživatel
GET /servers Moje servery
POST /servers Vytvořit server
GET /servers/:id/channels Kanály serveru
GET /servers/:id/members Členové serveru
GET /channels/:id/messages Historie zpráv
POST /channels/:id/messages Odeslat zprávu
WS /ws?token= Real-time eventy

Dokumentace

Požadavky

Performance cíle

Metrika Cíl
Cold start < 500ms
Paměť < 250MB idle
WS latence < 50ms p99
Voice latence < 100ms p99

Licence

Proprietární — Voicee Team