from 2022/7 to Present View Demo
  • C#
  • .NET MAUI
  • .NET6
  • RestAPI
  • OpenAPI
  • MSSQL Server
  • Onion Architecture

ProjectEnzyme

ProjectEnzyme is a multi-platform, cloud-based TODO list and project management application built with .NET MAUI and .NET 8. Designed with a scalable, modular architecture, it enables individuals and teams to organize work in a deeply nested structure — from projects to tasks and infinite subtasks — with full support for authentication, permissions, and collaboration.


What It Does

  • Offers a responsive .NET MAUI client for Windows, Android, iOS, and macOS
  • Includes user identity, authentication, and authorization
  • Manages a rich hierarchy:
  • ProjectsBoardsListsTasks → (∞) Subtasks
  • Syncs with a robust REST API backend
  • Supports multi-user collaboration
  • Allows fine-grained permissions (read/write) to the board level

Tech Stack

Layer Tools / Technologies
Client App .NET MAUI, C#
Backend API .NET 8, C#, ASP.NET Core
Database Microsoft SQL Server
API Docs OpenAPI / Swagger
Architecture Pattern Onion Architecture
Identity/Auth ASP.NET Core Identity + Role-Based Access
Deployment Cloud-ready, scalable via REST

Key Features

  • Cross-platform MAUI app with a consistent UX
  • Hierarchical structure: Projects → Boards → Lists → Tasks → Subtasks
  • Built-in user authentication and role-based permissions
  • Real-time syncing between client and server
  • Admins can configure sharing and permissions per project or board
  • Fully documented RESTful API for integrations or automation
  • Built with Onion Architecture for modularity and maintainability

Example Use Cases

  • Solo developers or designers managing nested tasks across multiple projects
  • Teams that need to assign specific boards to different contributors
  • Power users who want granular permission control within collaborative spaces
  • Anyone looking for a Todo system that scales with complexity and depth

Data Model Overview

User
 └── Project(s)
      └── Board(s)
           └── List(s)
                └── Task(s)
                     └── Subtask(s)
                          └── (Recursive...)

Each element is shareable, permission-aware, and synced via a secure API.