Une application de streaming vidéo collaborative en temps réel permettant aux utilisateurs de regarder des vidéos ensemble.
- Framework: Express.js
- Base de données: PostgreSQL
- Temps réel: Socket.io
- Authentification: JWT avec bcrypt
- Framework: React 19
- Build: Vite
- Styling: Tailwind CSS
- Routing: React Router
- Animations: Framer Motion
- Lecteur vidéo: React Player + HLS.js
- WebSocket: Socket.io-client
- Node.js 20.x ou supérieur
- PostgreSQL 16 ou supérieur
- npm ou yarn
cd backend
npm installCréer un fichier .env dans le dossier backend:
# Config DB
DB_HOST=localhost
DB_USER=c2g
DB_PASSWORD=votre_mot_de_passe
DB_NAME=c2g
DB_PORT=5432
# Config API
YT_API_KEY=votre_cle_api
# Config Server
JWT_SECRET=votre_secret_jwt
PORT=3000
NODE_ENV=dev #pour afficher les message de debugLancer le serveur:
npm run devcd frontend
npm installCréer un fichier .env dans le dossier frontend:
VITE_BACKEND_URL=http://localhost:3000Lancer le client:
npm run dev- Démarrer le serveur backend
- Démarrer le client frontend
- Ouvrir votre navigateur sur
http://localhost:5173 - Créer un compte ou se connecter
- Créer ou rejoindre une salle de visionnage
npm start- Démarrer le serveur en productionnpm run dev- Démarrer le serveur en mode développement
npm run dev- Démarrer le serveur de développementnpm run build- Compiler pour la production
ISC