Tâcher
Taskify est une application To-Do simple mais puissante construite avec Laravel. Il permet aux utilisateurs de gérer leurs tâches en créant des groupes de tâches, en ajoutant des tâches et en collaborant avec d'autres. Avec le contrôle d'accès basé sur les rôles (RBAC) et les notifications par e-mail, Taskify fournit une solution robuste pour la productivité individuelle et d'équipe.
Captures d'écran
Caractéristiques
1. Groupes de tâches
- Créez des groupes de tâches : organisez vos tâches en les regroupant en catégories ou en projets.
- Gérer les tâches : ajoutez, modifiez ou supprimez des tâches au sein de chaque groupe pour suivre vos progrès.
2. Contrôle d'accès basé sur les rôles (RBAC)
- Rôles d'utilisateur : attribuez des rôles spécifiques aux utilisateurs au sein d'un groupe de tâches, tels qu'administrateur, éditeur ou visualiseur.
- Autorisations personnalisées : contrôlez qui peut créer, modifier ou supprimer des tâches et gérer les paramètres du groupe.
3. Collaboration
- Inviter des utilisateurs : collaborez avec d'autres personnes en les invitant à rejoindre votre groupe de tâches.
- Gestion des rôles : modifiez les rôles des utilisateurs à tout moment pour ajuster leurs autorisations.
- Notifications : les utilisateurs reçoivent des notifications par e-mail lorsqu'ils sont invités à un groupe de tâches ou lorsque leur rôle change.
Installation
Pour démarrer avec Taskify, suivez les instructions ci-dessous.
Conditions préalables
- PHP8.3
- Compositeur
- MySQL ou toute autre base de données prise en charge
- Laravel 11.x
Mesures
Cloner le référentiel
git clone https://github.com/tbhaxor/Taskify.git
cd Taskify
Installer les dépendances
composer install
npm install
npm run dev
Configurer l'environnement
- Dupliquez le fichier
.env.example
et renommez-le en .env
. - Mettez à jour le fichier
.env
avec les paramètres de votre base de données et de votre serveur de messagerie. - Pour l'authentification, nous utilisons zitadel. Veuillez consulter ce lien pour le configurer.
Générer une clé d'application
Exécuter des migrations
Démarrer le serveur de développement
Usage
Une fois installé, vous pouvez commencer à utiliser Taskify en y accédant dans votre navigateur Web.
Création d'un groupe de tâches
- Accédez à la section « Groupes de tâches ».
- Cliquez sur "Créer un nouveau groupe" et donnez un nom à votre groupe.
- Une fois créé, vous pouvez commencer à ajouter des tâches à votre groupe.
Gestion des tâches
- Ajouter une tâche : Au sein d'un groupe de tâches, cliquez sur « Ajouter une nouvelle tâche » pour créer une tâche.
- Modifier la tâche : cliquez sur une tâche pour modifier ses détails.
- Supprimer la tâche : supprimez une tâche en cliquant sur l'option de suppression à côté d'elle.
- Mettre à jour la tâche Cliquez sur le bouton Modifier la tâche pour mettre à jour son titre, son statut et sa description.
![NOTER]
Si le statut est défini sur Terminé, vous ne pouvez pas le modifier en En cours ou tout autre statut. Au lieu de cela, vous devez créer une nouvelle tâche.
Inviter des utilisateurs
- Accédez au groupe de tâches dans lequel vous souhaitez ajouter des collaborateurs.
- Cliquez sur "Afficher l'invitation de l'utilisateur" et entrez son adresse e-mail.
- Attribuez-leur un rôle (administrateur, éditeur, spectateur) et envoyez l'invitation.
- L'utilisateur recevra une invitation par e-mail pour rejoindre le groupe.
Modification des rôles des utilisateurs
- Dans le groupe de tâches, accédez à la section « Afficher le partage de groupe ».
- Cliquez sur le rôle actuel de l'utilisateur et sélectionnez un nouveau rôle dans la liste déroulante.
Contribuer
Les contributions sont les bienvenues ! Pour contribuer :
- Forkez le référentiel.
- Créez une nouvelle branche (
git checkout -b your branch
). - Apportez vos modifications.
- Validez vos modifications (
git commit -m 'Add some feature'
). - Poussez vers la branche (
git push origin feature-branch
). - Créez une pull request.
Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Contact
Pour toute question ou suggestion, n'hésitez pas à ouvrir un numéro ou à contacter le propriétaire du référentiel à [votre adresse e-mail].
Bonne tâche !