mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-15 19:27:53 +02:00
Application web Dockerisée moderne avec: - Backend Node.js + Express + SQLite - Frontend HTML/CSS/JavaScript vanilla - Authentification JWT + bcrypt - Gestion des notes avec images et todos intégrés - Sidebar todos globaux avec filtres - Interface utilisateur fluide avec animations CSS - Administration des utilisateurs - Sécurité production-ready (Helmet, rate limiting, validation) - Configuration Docker complète - Documentation README détaillée Stack technique: - Node.js 20 Alpine - SQLite3 avec indexes optimisés - Multer pour upload d'images - Winston pour logging - Express-validator pour validation - Architecture modulaire (routes, middleware, config) Fonctionnalités: - Notes: CRUD complet, recherche, images, todos intégrés - Todos globaux: création, toggle, filtres, suppression - Auth: JWT 24h, bcrypt 12 rounds - Admin: gestion utilisateurs complète - UI: masonry grid, modal animations, responsive Configuration Docker: - Healthcheck intégré - Volumes persistants pour data et uploads - Network nginx_default pour reverse proxy - Variables d'environnement configurables Prêt pour déploiement avec: docker-compose up -d
24 lines
704 B
Bash
24 lines
704 B
Bash
# Configuration de l'application NoteFlow
|
|
# Copier ce fichier en .env et modifier les valeurs selon votre environnement
|
|
|
|
# Port de l'application
|
|
PORT=3000
|
|
|
|
# Secret JWT - CHANGER EN PRODUCTION avec une valeur forte et aléatoire
|
|
# Générer avec: node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"
|
|
JWT_SECRET=change_me_in_production_please_use_strong_secret
|
|
|
|
# Environnement (development, production)
|
|
NODE_ENV=production
|
|
|
|
# Chemins des fichiers
|
|
DB_PATH=/app/data/notes.db
|
|
UPLOADS_PATH=/app/public/uploads
|
|
|
|
# Limite de taille des uploads (en bytes)
|
|
MAX_FILE_SIZE=5242880
|
|
|
|
# Limite de taux (requests par fenêtre)
|
|
RATE_LIMIT_MAX=100
|
|
RATE_LIMIT_WINDOW_MS=900000
|