TaskForge is a personal task management web application built with Blazor WebAssembly. It offers a clean, responsive, and modular experience for managing tasks with priorities, due dates, and intuitive drag-and-drop ordering. The application is designed with modern .NET practices, emphasizing maintainability, testability, and performance.
- Task Management: Add, edit, and delete tasks with title, description, due date, and priority
- Drag-and-Drop Ordering: Reorder tasks to organize your workflow efficiently
- Responsive UI: Built with Bootstrap for seamless use across desktop and mobile devices
- Offline-First Support: Persists data in the browser using IndexedDB
- Data Portability: Optional export of tasks to JSON
- Modular Architecture: MVVM pattern with Dependency Injection
- Quality & Reliability: Unit and integration testing included
TaskForge follows a modular, client-side architecture optimized for scalability and maintainability:
- Blazor WebAssembly for a rich, interactive SPA experience
- MVVM to clearly separate UI, state, and business logic
- Dependency Injection for loose coupling and testability
- IndexedDB for local, offline-capable persistence
Frontend / Web: Blazor WebAssembly, Razor Components, Bootstrap, JavaScript, IndexedDB
Backend / Core: C#, .NET Core
Tools & Practices: Git, CI/CD, MVVM, Dependency Injection
- .NET 10 SDK
- Visual Studio 2022 or VS Code
- Git
git clone https://github.com/iNoles/TaskForgeAppBlazor.git
cd TaskForgeAppBlazordotnet restore
dotnet build
dotnet run --project TaskForgeAppBlazor/TaskForgeAppBlazor.csprojOpen your browser and navigate to https://localhost:5001 (or the URL shown in the terminal) to see the app in action.
