mirror of
https://github.com/arthur-pbty/visio.git
synced 2026-06-03 15:07:42 +02:00
739fa547197af22fdecca57f9ebc9f2b558665af
feat: create SocketContext for managing socket connections feat: implement useLocalStorage hook for persistent state management feat: set up SQLite database with room management functions feat: add utility functions for generating room IDs and formatting dates
Visio - Visioconference WebRTC
Visio est une application de visioconference simple, rapide et sans inscription. Le projet est construit avec Next.js, React et WebRTC pour offrir des appels peer-to-peer.
Site en production
Application en ligne: https://visio.arthurp.fr
Si vous mentionnez ce projet, vous pouvez faire un lien direct vers: https://visio.arthurp.fr
Fonctionnalites
- Creation de salle en un clic
- Partage par lien unique
- Aucun compte requis
- Nom utilisateur memorise localement
- Controle micro/camera
- Fermeture automatique des salles inactives
- Interface en francais
Stack technique
- Frontend: Next.js 16 + React 19
- Backend: serveur Node.js personnalise
- Temps reel: Socket.io
- Video/audio: WebRTC (simple-peer)
- Persistance: SQLite (better-sqlite3)
Installation locale
Prerequis:
- Node.js 18+
- npm
Commandes:
npm install
npm run dev
Application disponible ensuite sur: http://localhost:3000
Scripts
npm run dev: demarrage en developpementnpm run build: build de productionnpm start: lancement serveur de productionnpm run lint: verification ESLint
Variables d'environnement
PORT: port HTTP du serveur (defaut3000)NODE_ENV:developmentouproduction
Deploiement
npm run build
npm start
Licence
MIT
Languages
TypeScript
85.4%
JavaScript
10.2%
CSS
4.4%