Taskify
Taskify ist eine einfache, aber leistungsstarke To-Do-Anwendung, die mit Laravel erstellt wurde. Es ermöglicht Benutzern, ihre Aufgaben zu verwalten, indem sie Aufgabengruppen erstellen, Aufgaben hinzufügen und mit anderen zusammenarbeiten. Mit rollenbasierter Zugriffskontrolle (RBAC) und E-Mail-Benachrichtigungen bietet Taskify eine robuste Lösung für die Produktivität von Einzelpersonen und Teams.
Screenshots
Merkmale
1. Aufgabengruppen
- Erstellen Sie Aufgabengruppen: Organisieren Sie Ihre Aufgaben, indem Sie sie in Kategorien oder Projekte gruppieren.
- Aufgaben verwalten: Fügen Sie Aufgaben innerhalb jeder Gruppe hinzu, bearbeiten oder löschen Sie sie, um Ihren Fortschritt zu verfolgen.
2. Rollenbasierte Zugriffskontrolle (RBAC)
- Benutzerrollen: Weisen Sie Benutzern innerhalb einer Aufgabengruppe bestimmte Rollen zu, z. B. Administrator, Bearbeiter oder Betrachter.
- Benutzerdefinierte Berechtigungen: Steuern Sie, wer Aufgaben erstellen, bearbeiten oder löschen kann, und verwalten Sie die Gruppeneinstellungen.
3. Zusammenarbeit
- Benutzer einladen: Arbeiten Sie mit anderen zusammen, indem Sie sie einladen, Ihrer Aufgabengruppe beizutreten.
- Rollenverwaltung: Benutzerrollen können jederzeit geändert werden, um deren Berechtigungen anzupassen.
- Benachrichtigungen: Benutzer erhalten E-Mail-Benachrichtigungen, wenn sie zu einer Aufgabengruppe eingeladen werden oder wenn sich ihre Rolle ändert.
Installation
Befolgen Sie die nachstehenden Anweisungen, um mit Taskify zu beginnen.
Voraussetzungen
- PHP 8.3
- Komponist
- MySQL oder eine andere unterstützte Datenbank
- Laravel 11.x
Schritte
Klonen Sie das Repository
git clone https://github.com/tbhaxor/Taskify.git
cd Taskify
Abhängigkeiten installieren
composer install
npm install
npm run dev
Umgebung einrichten
- Duplizieren Sie die Datei
.env.example
und benennen Sie sie in .env
um. - Aktualisieren Sie die
.env
Datei mit Ihren Datenbank- und Mailservereinstellungen. - Zur Authentifizierung verwenden wir Zitadel. Bitte überprüfen Sie diesen Link, um es zu konfigurieren.
Anwendungsschlüssel generieren
Führen Sie Migrationen aus
Starten Sie den Entwicklungsserver
Verwendung
Nach der Installation können Sie Taskify verwenden, indem Sie in Ihrem Webbrowser darauf zugreifen.
Erstellen einer Aufgabengruppe
- Navigieren Sie zum Abschnitt „Aufgabengruppen“.
- Klicken Sie auf „Neue Gruppe erstellen“ und geben Sie einen Namen für Ihre Gruppe ein.
- Nach der Erstellung können Sie damit beginnen, Ihrer Gruppe Aufgaben hinzuzufügen.
Aufgaben verwalten
- Aufgabe hinzufügen: Klicken Sie innerhalb einer Aufgabengruppe auf „Neue Aufgabe hinzufügen“, um eine Aufgabe zu erstellen.
- Aufgabe bearbeiten: Klicken Sie auf eine Aufgabe, um deren Details zu bearbeiten.
- Aufgabe löschen: Entfernen Sie eine Aufgabe, indem Sie auf die Löschoption daneben klicken.
- Aufgabe aktualisieren Klicken Sie auf die Schaltfläche „Aufgabe bearbeiten“, um deren Titel, Status und Beschreibung zu aktualisieren.
![NOTIZ]
Wenn der Status auf „Abgeschlossen“ gesetzt ist, können Sie ihn nicht in „In Bearbeitung“ oder einen anderen Status ändern. Stattdessen sollten Sie eine neue Aufgabe erstellen.
Benutzer einladen
- Gehen Sie zu der Aufgabengruppe, der Sie Mitarbeiter hinzufügen möchten.
- Klicken Sie auf „Benutzereinladung anzeigen“ und geben Sie die E-Mail-Adresse des Benutzers ein.
- Weisen Sie ihnen eine Rolle zu (Administrator, Redakteur, Betrachter) und senden Sie die Einladung.
- Der Benutzer erhält eine E-Mail-Einladung, der Gruppe beizutreten.
Benutzerrollen ändern
- Gehen Sie in der Aufgabengruppe zum Abschnitt „Gruppenfreigabe anzeigen“.
- Klicken Sie auf die aktuelle Rolle des Benutzers und wählen Sie im Dropdown-Menü eine neue Rolle aus.
Mitwirken
Beiträge sind willkommen! Mitwirken:
- Forken Sie das Repository.
- Erstellen Sie einen neuen Zweig (
git checkout -b your branch
). - Nehmen Sie Ihre Änderungen vor.
- Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some feature'
). - Push zum Zweig (
git push origin feature-branch
). - Erstellen Sie eine Pull-Anfrage.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Einzelheiten finden Sie in der LICENSE-Datei.
Kontakt
Bei Fragen oder Anregungen können Sie gerne ein Problem eröffnen oder den Repository-Eigentümer unter [Ihre E-Mail-Adresse] kontaktieren.
Viel Spaß beim Tasking!