/pomodoro-project

Pomodoro using NextJS

Primary LanguageTypeScript

Popo-modoro

Description

Popo-modoro est une application de gestion du temps basée sur la technique Pomodoro. Cette application permet de structurer les sessions de travail et de pause en fonction de différentes configurations. En outre, l'application enregistre les sessions dans une base de données pour permettre le suivi de l'historique des sessions.

Fonctionnalités

  • Modes de travail :
    • 45 minutes travail, 15 minutes pause
    • 15 minutes travail, 5 minutes pause
    • Mode développeur : 10 secondes travail, 5 secondes pause
  • Historique des sessions : Suivi des sessions de travail et de pause avec stockage dans une base de données.

Historique des sessions

L'application enregistre chaque session de travail et de pause dans une base de données. Vous pouvez consulter l'historique des sessions via l'interface utilisateur de l'application.

Prérequis

  • Node.js (v21.7.3 ou supérieur)
  • npm (v10.5.0 ou supérieur)

Installation

  1. Clonez le dépôt :

    git clone https://github.com/votre-utilisateur/popo-modoro.git puis cd popo-modoro

  2. Installez les dépendances :

    npm install

Utilisation

Pour lancer le projet, utilisez la commande suivante :

npm run dev

Tests

Pour exécuter les tests, utilisez la commande suivante :

npm test

Compétences acquises

Au travers de ce projet, les compétences suivantes ont été développées :

  • Gestion de projet avec Notion : Utilisation de Notion pour organiser et planifier les différentes étapes du développement.
  • Qualité de code avec ESLint : Mise en place et utilisation d'ESLint pour maintenir un code propre et cohérent.
  • Sécurité et analyse de code avec CodeQL : Utilisation de CodeQL pour l'analyse de sécurité du code.

Contribuer

Les contributions sont les bienvenues ! Veuillez suivre les étapes suivantes pour soumettre une contribution :

  1. Fork le projet.
  2. Créez une branche pour votre fonctionnalité (git checkout -b feature-nom-de-la-fonctionnalité).
  3. Commitez vos modifications (git commit -m 'Ajout de la fonctionnalité').
  4. Poussez à la branche (git push origin feature-nom-de-la-fonctionnalité).
  5. Ouvrez une Pull Request.