⚠️ WORK IN PROGRESS (WIP)⚠️
Ce projet est actuellement en développement et n'est pas encore terminé.
SketchyDream est une application web collaborative de dessin en temps réel avec une esthétique rétro-wave. Les utilisateurs peuvent dessiner ensemble sur un canvas partagé et voir les créations des autres en direct.
- Interface de connexion avec design rétro-wave
- Canvas de dessin collaboratif en temps réel
- Communication WebSocket pour la synchronisation
- Gestion des pseudonymes d'utilisateurs
- Interface utilisateur responsive
- Système d'authentification complet
- Sauvegarde des dessins
- Outils de dessin avancés
- Gestion des salles/rooms
- Optimisations performances
- Backend: Node.js, Express.js
- Frontend: HTML5 Canvas, jQuery, CSS3
- Communication temps réel: Socket.io
- Template Engine: Jade/Pug
- Styling: CSS avec thème rétro-wave
sketchyDream/
├── app.js # Point d'entrée de l'application
├── package.json # Dépendances et scripts
├── bin/www # Configuration serveur
├── routes/ # Routes Express
│ ├── login.js # Route de connexion
│ ├── sketch.js # Route du canvas
│ └── users.js # Gestion utilisateurs
├── views/ # Templates Jade
│ ├── login.jade # Page de connexion
│ ├── sketch.jade # Page de dessin
│ └── layout.jade # Layout principal
└── public/ # Assets statiques
├── javascripts/ # Scripts client
├── stylesheets/ # Styles CSS
├── images/ # Images thème rétro
└── dataBase/ # Données utilisateurs (JSON)
-
Cloner le repository
git clone https://github.com/ballandilin/sketchyDream.git cd sketchyDream -
Installer les dépendances
npm install
-
Lancer l'application
npm start
-
Accéder à l'application
http://localhost:3000
- Accédez à la page d'accueil pour vous connecter
- Entrez votre pseudonyme
- Commencez à dessiner sur le canvas partagé
- Vos dessins apparaîtront en temps réel pour tous les utilisateurs connectés
express- Framework web Node.jssocket.io- Communication WebSocket temps réeljade- Moteur de templatesjquery- Manipulation DOM côté clientcookie-parser- Gestion des cookiesmorgan- Logger HTTP
- Système d'authentification sécurisé
- Palette d'outils de dessin (pinceaux, formes, couleurs)
- Système de salles privées/publiques
- Sauvegarde et partage des créations
- Mode spectateur
- Historique des dessins
- Optimisation des performances WebSocket
- Tests unitaires et d'intégration
- Documentation API
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Nicolas - ballandilin
Projet créé avec ❤️ et une esthétique rétro-wave des années 80 🌊✨