No description
Find a file
2025-12-03 20:33:26 +01:00
.github initial: initial repo set up (README, LICENSE, CONTRIBUTORS, etc...) 2025-12-03 13:54:23 +01:00
veza-backend-api adding initial backend API (Go) 2025-12-03 20:29:37 +01:00
veza-chat-server adding initial chat server (Rust) 2025-12-03 20:33:26 +01:00
.editorconfig initial: initial repo set up (README, LICENSE, CONTRIBUTORS, etc...) 2025-12-03 13:54:23 +01:00
.gitattributes initial: initial repo set up (README, LICENSE, CONTRIBUTORS, etc...) 2025-12-03 13:54:23 +01:00
.gitignore initial: initial repo set up (README, LICENSE, CONTRIBUTORS, etc...) 2025-12-03 13:54:23 +01:00
CONTRIBUTING.md initial: initial repo set up (README, LICENSE, CONTRIBUTORS, etc...) 2025-12-03 13:54:23 +01:00
LICENSE Initial commit 2025-12-03 10:02:55 +01:00
README.md initial: initial repo set up (README, LICENSE, CONTRIBUTORS, etc...) 2025-12-03 13:54:23 +01:00

🌌 Veza — Plateforme créative et collaborative nouvelle génération

Veza est une plateforme audio complète et modulaire : partage, streaming haute performance, collaboration, chat temps réel, marketplace, analytics, et gestion créative.
Conçue pour être intensive, scalable et créatrice de communautés, elle s'appuie sur une architecture hybride Go + Rust + React pensée pour durer.


🏛️ Architecture (vue ultra-résumée)


veza/
│
├── apps/
│   ├── backend-api/     # API Go (auth, users, tracks, playlists…)
│   ├── chat-server/     # WebSocket Rust (rooms & DM)
│   ├── stream-server/   # Serveur audio Rust (FFmpeg, HLS)
│   └── web-frontend/    # Interface React/TS, Zustand, shadcn/ui
│
├── infra/
│   ├── docker/          # Images, scripts, entrypoints
│   ├── incus/           # Containers Dev/Prod
│   ├── ansible/         # Déploiement automatisé
│   └── k8s/             # (optionnel) Manifests Kubernetes
│
├── docs/
│   ├── ORIGIN/          # Spécifications "Constitution"
│   ├── ARCHITECTURE/
│   ├── FEATURES/
│   └── ROADMAP/
│
└── scripts/
├── dev/
├── ci/
└── smoke-tests/


🚀 Lancer le projet en local (dev environment)

Pré-requis :

  • Go ≥ 1.22
  • Rust ≥ 1.75
  • pnpm ou npm
  • Docker + docker-compose
  • PostgreSQL + Redis

1. Cloner le repo

git clone https://github.com/your-org/veza.git
cd veza

2. Lancer lenvironnement de développement

docker compose up -d

3. Lancer chaque service

Backend Go

cd apps/backend-api
go run cmd/server/main.go

Chat server (Rust)

cd apps/chat-server
cargo run

Stream server (Rust)

cd apps/stream-server
cargo run

Frontend

cd apps/web-frontend
pnpm install
pnpm dev

📜 Licence

Le projet est distribué sous licence AGPL-3.0 (voir fichier LICENSE).


🤝 Contributions

Les contributions sont les bienvenues ! Voir CONTRIBUTING.md.