Veuillez consulter le fichier Documentation JIRO.pdf pour la documentation plus detaillée du projet ainsi qu'un démo courte des principales fonctionnalités.
** Démo **: https://jiro-ikram-annabelle.web.app/
# JIRO - Application de Gestion de Projet
JIRO est une application de gestion de projet conçue pour aider les équipes à organiser, planifier et collaborer efficacement. En combinant des fonctionnalités telles que la création de tableaux, la gestion des tâches et la personnalisation des thèmes, JIRO offre une plateforme intuitive et puissante pour améliorer la productivité des équipes.
## Fonctionnalités
- Création et gestion de tableaux de projet
- Ajout et gestion de colonnes et de cartes
- Personnalisation des thèmes et des avatars
- Gestion des utilisateurs avec Firebase Authentication
- Notifications en temps réel
- Responsive design pour une utilisation sur tous les appareils
## Technologies Utilisées
- **Frontend**: React.js, React Router, Context API, CSS, Bootstrap
- **Backend et Services**: Firebase, Firebase Firestore, Firebase Authentication
- **Outils de Développement**: Node.js, npm, Webpack, Babel, ESLint
- **Tests**: Jest
- **Hébergement et Déploiement**: Firebase Hosting, GitHub
## Installation et Configuration
### Prérequis
- Node.js et npm installés
- Compte Firebase avec un projet configuré
### Installation
1. Clonez le dépôt :
```sh
git clone https://github.com/votre-utilisateur/jiro.git
cd jiro
- Installez les dépendances :
npm install
-
Créez un fichier
.env
à la racine du projet et ajoutez vos configurations Firebase :REACT_APP_FIREBASE_API_KEY=your-api-key REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain REACT_APP_FIREBASE_PROJECT_ID=your-project-id REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id REACT_APP_FIREBASE_APP_ID=your-app-id
-
Démarrez l'application :
npm start
-
Construisez l'application pour la production :
npm run build
-
Déployez sur Firebase Hosting :
firebase deploy
- Ouvrez l'application JIRO dans votre navigateur.
- Inscrivez-vous ou connectez-vous avec votre compte.
- Une fois connecté, vous pouvez créer un nouveau projet en cliquant sur "Create Board".
- Ajoutez des colonnes et des cartes à votre tableau pour organiser vos tâches.
- Accédez à la page des paramètres.
- Choisissez un thème parmi les options disponibles.
- Sélectionnez un avatar à partir de la liste pour personnaliser votre profil.
Pour exécuter les tests unitaires et d'intégration, utilisez la commande suivante :
npm test
Les tests sont situés dans le répertoire src/tests
.
Les contributions sont les bienvenues ! Pour commencer :
- Forkez le dépôt.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/ma-fonctionnalite
). - Commitez vos changements (
git commit -m 'Ajoute ma fonctionnalité'
). - Poussez votre branche (
git push origin feature/ma-fonctionnalite
). - Ouvrez une Pull Request.