TaSked is a web API and mobile application designed to streamline homework and assignment management for student groups. It serves as platform where students can manage their homework and track individually track progress.



- Task Management – Students within a group can add homework tasks, ensuring that all members stay informed about upcoming assignments.
- Individual Progress Tracking – While tasks are shared within the group, each student can track their own progress independently.
- Offline mode – The app works seamlessly offline, automatically syncing data when an internet connection is restored.
- Releavnt Information Sharing – Students can store and share subject-related details, such as teacher contact information or group chat invitation links.
- Enhanced Student Interaction – Adding comments and assignment feedback to help students discuss time-consuming tasks and share insights on common challenges.
- Extension Support – Integrating with learning platforms to automatically fetch assignments, keeping information up to date while preserving all core features of TaSked.
TaSked is built entirely on the .NET stack
- Server: ASP.NET Core, MediatR, Entity Framework Core
- Client: .NET MAUI, ReactiveUI
- Connected Services: Auth0, Firebase Cloud Messaging
The TaSked API is the backend that powers the mobile application, structured into three main layers:
- Application Layer – Handles business logic, use cases, and request processing (using MediatR).
- Infrastructure Layer – Manages database access (Entity Framework Core) and external integrations (e.g., Firebase Cloud Messaging).
- Presentation Layer – The ASP.NET Core Web API, containing controllers and service configurations.
The mobile app integrates with the API using a dedicated API client project and shares common data models.