Aplikacja internetowa do zarządzania projektami i zadaniami zbudowana w technologii ASP.NET Core MVC z REST API.
TaskFlow to system zarządzania projektami umożliwiający:
- Tworzenie i zarządzanie projektami
- Przypisywanie zadań użytkownikom
- Dodawanie komentarzy do zadań
- Zarządzanie statusami zadań
- System autoryzacji i uwierzytelniania
- Rejestracja i logowanie do systemu
- Przeglądanie przypisanych zadań członkom projektu
- Tworzenie nowych projektów
- Dodawanie zadań do projektów
- Dodawanie członków do projektu
- Komentowanie zadań
- Zmiana statusów zadań
- Zarządzanie użytkownikami
- Dodawanie statusów
- Pełne API do zarządzania projektami (
/api/projects) - API do zarządzania zadaniami (
/api/projects/{id}/tasks) - API do komentarzy (
/api/projects/{id}/tasks/{id}/comments) - Autoryzacja poprzez username i token w nagłówkach
- Backend: ASP.NET Core MVC 7.0
- Baza danych: SQLite z Entity Framework Core
- Uwierzytelnianie: Session-based authentication
- API: REST API z Swagger/OpenAPI
- Frontend: Razor Views
Projekt wykorzystuje 4+ powiązanych tabel:
Users- użytkownicy systemuProjects- projektyUserTasks- zadania w projektachComments- komentarze do zadańStatuses- statusy zadańProjectMembers- członkowie projektów
- Sklonuj repozytorium
- Przejdź do katalogu projektu
- Zainstaluj zależności:
dotnet restore
- Uruchom migracje bazy danych
dotnet ef database update
- Uruchom aplikację:
dotnet run
- Otwórz przeglądarkę pod adresem https://localhost:5200