Puechberty Arthur 739fa54719 feat: add settings page for user display name and implement local storage hook
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
2026-03-30 23:13:20 +02:00

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 developpement
  • npm run build : build de production
  • npm start : lancement serveur de production
  • npm run lint : verification ESLint

Variables d'environnement

  • PORT : port HTTP du serveur (defaut 3000)
  • NODE_ENV : development ou production

Deploiement

npm run build
npm start

Licence

MIT

S
Description
Instant online video room for meetings and calls
Readme 121 KiB
Languages
TypeScript 85.4%
JavaScript 10.2%
CSS 4.4%