Skip to content

HamdiUT/React-Todo-App

Repository files navigation

🎮 To-do APP GTA VICE CITY

Une application To-do List moderne inspirée du style des menus de GTA Vice City. Build with React, Vite.

Demo : https://ornate-nougat-7de5c8.netlify.app/

Capture d’écran du 2025-12-05 14-56-46

✨ Fonctionnalités

  • Opérations CRUD complètes : Créer, lire, mettre à jour et supprimer des tâches facilement
  • Complétude des tâches : Marquez les tâches comme complètes/incomplètes avec des cases à cocher
  • Stockage local : Toutes les tâches sont automatiquement sauvegardées entre les sessions
  • Design réactif : Optimisé pour desktop, tablette et appareils mobiles
  • Système audio :
    • Musique de fond avec contrôle lecture/pause
    • Effets sonores sur les interactions (survol, clic, suppression)
  • Affichage des statistiques : Compteur en temps réel des tâches complétées

🚀 Démarrage rapide

Prérequis

  • Node.js (v16+)
  • npm ou yarn

Installation

  1. Clonez le dépôt :
git clone https://github.com/HamdiUT/React-Todo-App.git
cd React-Todo-App
  1. Installez les dépendances :
npm install
  1. Démarrez le serveur de développement :
npm run dev
  1. Ouvrez votre navigateur et accédez à http://localhost:5173

📦 Scripts disponibles

# Démarrer le serveur de développement avec HMR
npm run dev

# Construire pour la production
npm run build

# Aperçu de la build de production
npm run preview

# Exécuter les vérifications ESLint
npm run lint

🛠️ Stack technologique

  • React 19 : Bibliothèque UI moderne avec hooks
  • Vite : Outil de build ultra-rapide avec HMR
  • CSS vanilla : Propriétés personnalisées, animations et dégradés
  • API Audio HTML5 : Lecture d'effets sonores et de musique
  • API localStorage : Stockage persistant des tâches
  • ESLint : Vérification de la qualité du code

🎵 Audio

Activez/désactivez la musique à l'aide du bouton 🔊 en haut à droite.

💾 Persistance des données

Les tâches sont automatiquement sauvegardées dans le localStorage du navigateur avec la clé viceCityTodos. Les données persistent après :

  • Les rafraîchissements du navigateur
  • La fermeture et réouverture des onglets
  • Les redémarrages du navigateur

🎮 Comment utiliser

  1. Ajouter une tâche : Tapez dans le champ et cliquez sur le bouton "AJOUTER" ou appuyez sur Entrée
  2. Éditer une tâche : Cliquez sur le texte de la tâche pour l'éditer sur place
  3. Compléter une tâche : Cliquez sur la case à cocher pour marquer comme complète/incomplète
  4. Supprimer une tâche : Cliquez sur l'icône de corbeille pour supprimer une tâche
  5. Contrôler l'audio : Cliquez sur l'icône de haut-parleur pour activer/désactiver la musique

🤝 Contribution

N'hésitez pas à forker ce dépôt et soumettre des pull requests pour toute amélioration.

📄 Licence

Ce projet est open source et disponible sous la licence MIT.

🎯 Améliorations futures

  • Catégories/tags de tâches
  • Dates d'échéance et rappels
  • Basculement de thème sombre/clair
  • Export des tâches en JSON
  • Fonctionnalité de recherche/filtrage

Fait par HamdiUT

About

React Todo App theme GTA VICE CITY - React - Vite

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published