Commit Graph
24 Commits
Author SHA1 Message Date
Claude c6484702e2 UI: Ajout filtres Actives/Archivées et simplification HTML
- Ajout section-actions avec view-filters
- Boutons Actives/Archivées avec icônes SVG
- Simplification: plus de note-editor-backdrop
- Input file caché pour images
- Structure prête pour expansion inline des notes
- Interface plus épurée et moderne
2025-11-11 13:57:43 +00:00
Claude 95f4d3b50b UX: Refonte UI complète - Partie 3/3 (JavaScript)
- Adaptation pour note editor au lieu de modal
- Changement des IDs (noteModal → noteEditorBackdrop)
- Ajout bouton Enregistrer avec feedback
- Event listeners mis à jour
- Fonction saveCurrentNote pour sauvegarde manuelle
- Fermeture par backdrop ou Escape maintenue
- Auto-save conservé avec debounce
- Toutes les fonctionnalités préservées
2025-11-11 13:49:40 +00:00
Claude 21974c82c4 UX: Refonte UI complète - Partie 2/3 (Components CSS)
- Design moderne avec shadows élégantes
- Note cards avec effet hover et transformation
- Todo box sticky avec design épuré
- Note editor fullscreen au lieu de modal
- Boutons modernes avec transitions
- Tables admin avec hover effects
- Modal de confirmation élégant
- Animations fluides (fadeIn, slideUp)
- Responsive design intégré
2025-11-11 13:48:08 +00:00
Claude b94667d268 UX: Refonte UI complète - Partie 1/2
- Nouveau design system moderne (blanc/noir)
- Favicon SVG moderne avec logo
- Nouveau header avec logo SVG intégré
- Layout grid: notes + todo box (pas de sidebar)
- Variables CSS complètes (shadows, spacing, fonts)
- Nouveau layout responsive
- Interface minimaliste et élégante
2025-11-11 13:45:21 +00:00
Claude 2d2834b70a Feature: Ajout modification du mot de passe dans l'administration
- Ajout bouton 🔑 Mot de passe pour chaque utilisateur
- Fonction changeUserPassword avec confirmation du mot de passe
- Validation de longueur minimum (6 caractères)
- Double saisie pour confirmation
- Utilisation de la route PUT /api/users/:id existante
- Style bleu pour le bouton d'édition
- Event delegation pour le nouveau bouton
- Permet aux admins de changer leur propre mot de passe
2025-11-11 13:33:11 +00:00
Claude bdd2f7a86b Fix: Suppression des gestionnaires inline pour conformité CSP
- Remplacement de tous les onclick/onchange par event delegation
- Utilisation de data attributes (data-todo-id, data-note-todo-id, data-user-id)
- Event listeners attachés aux conteneurs (#todoList, #noteTodosList, #usersTableBody)
- Plus besoin d'exposer les fonctions sur window
- Conforme à la Content Security Policy de Helmet.js
- Résout: 'script-src-attr' violations bloquant les actions de la todo list
2025-11-11 12:12:21 +00:00
Claude 8c39ead2c6 Feature: Modal de confirmation pour les suppressions et style barré pour les todos
- Ajout modal de confirmation personnalisé avec icône, titre et message
- Remplacement de tous les confirm() natifs par le nouveau modal
- Modal animé avec backdrop et fermeture Escape
- Style barré automatique pour les todos complétées (déjà présent)
- Exposition globale des fonctions toggleTodo et deleteTodo
- Confirmation visuelle pour :
  * Suppression de notes
  * Suppression de todos (note et globaux)
  * Suppression d'images
  * Suppression d'utilisateurs
  * Création d'admin
- Design cohérent avec boutons Annuler/Confirmer
- Animations smooth avec transitions CSS
2025-11-11 12:06:59 +00:00
Claude c70a6725d2 Fix: Ajout fonctionnalité complète d'administration
- Ajout event listener pour le bouton Administration
- Fonctions pour ouvrir/fermer le modal admin
- Chargement et affichage des utilisateurs dans une table
- Création d'utilisateurs avec prompts
- Suppression d'utilisateurs avec confirmation
- Style pour le bouton de suppression
- Fermeture du modal avec Escape ou clic sur backdrop
- Résout le problème: impossible d'accéder à l'administration
2025-11-11 12:01:57 +00:00
Claude cc3c776f68 Correction de l'erreur 500 sur /api/notes et gestion robuste côté client
- Remplacement de COUNT(DISTINCT) par une sous-requête dans SQLite
- Ajout de vérification Array.isArray côté client
- Gestion d'erreur améliorée avec fallback sur tableau vide
- Correction du bug 'filtered.forEach is not a function'
- L'API retourne toujours un tableau, même en cas d'erreur
2025-11-11 11:27:45 +00:00
Claude 607f4a30da Ajout du dossier uploads avec .gitkeep 2025-11-11 11:16:16 +00:00
Claude 7a716dc17a Création complète de l'application NoteFlow - Notes & Todo List
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
2025-11-11 09:36:32 +00:00
Michael 52664951c3 [dyad] wrote 4 file(s) 2025-11-06 16:05:46 +01:00
Michael 11dca3824c [dyad] wrote 4 file(s) 2025-11-06 16:01:23 +01:00
Michael 93b2d8af24 [dyad] wrote 1 file(s) 2025-11-06 15:20:51 +01:00
Michael bd9832daa2 [dyad] wrote 1 file(s) 2025-11-06 15:03:14 +01:00
Michael 59254d538e [dyad] wrote 1 file(s) 2025-11-06 15:00:08 +01:00
Michael 442dc19689 [dyad] wrote 2 file(s) 2025-11-06 14:55:45 +01:00
Michael b282e9fc00 [dyad] wrote 4 file(s) 2025-11-06 14:53:41 +01:00
Michael 8c47369640 [dyad] wrote 4 file(s) 2025-11-06 14:51:53 +01:00
Michael dd58d35af7 [dyad] wrote 6 file(s) 2025-11-06 14:03:16 +01:00
Michael f45cfb36e0 [dyad] wrote 5 file(s) 2025-11-06 14:00:24 +01:00
Michael b8a19a25bf [dyad] wrote 3 file(s) 2025-11-06 13:36:43 +01:00
Michael 3c0bd5adf2 [dyad] wrote 3 file(s) 2025-11-06 13:31:30 +01:00
Michael 33b241f0c1 Init Dyad app 2025-11-06 12:20:20 +01:00