Files
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

70 lines
1.3 KiB
Markdown

# 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:
```bash
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
```bash
npm run build
npm start
```
## Licence
MIT