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
- Architektura
- Databázové schéma
- API kontrakty
- WebSocket
- WebRTC Voice
- Security model
- MVP roadmap
- Scaling roadmap
Požadavky
- Bun ≥ 1.0
- Rust ≥ 1.77 (pro Tauri build)
- Docker Desktop s WSL2 integrací
- Linux:
webkit2gtk,libayatana-appindicator(viz Tauri docs)
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