A Clean Architecture Template for a Modern Blazor WebAssembly Note-Taking App
Notely is a lightweight, modular, and scalable note-taking app built on top of .NET 10 and Blazor WebAssembly. The architecture is designed to support clean separation of concerns, easy feature expansion, and a future-ready path for server-side APIs, offline mode, and synchronization.
Notely focuses on delivering:
- A fast and frictionless user experience
- A clean modular codebase
- Extensibility for future features such as tags, authentication, sync services, and personalization
- Blazor WebAssembly (.NET 10)
- ASP.NET Core Web API (.NET 10)
- Clean Architecture & CQRS
- Repository & Service Pattern
- Entity Framework Core (Code-First)
- Redis
- Swagger for API documentation
- Docker for containerized deployment
- Unit & Integration Testing
- TDD (Test-Driven Development)
- Fluent Assertions
- BDD (Behavior-Driven Development)
Planned deliverables across project phases:
- User Authentication & Authorization (Login, JWT, Roles)
- Rich-text Note Editor
- Tagging System
- Email Notifications (confirmation, password reset, shared notes)
- Clean Architecture & CQRS
- Repository Pattern
- EF Core Code-First with PostgreSQL
- Dockerized environment (Client, Server, Database)
- Redis caching for performance
- Unit Tests & Integration Tests
- TDD (Test-Driven Development) for key features
- Fluent Assertions for readable tests
- BDD scenarios for critical workflows
Distributed under the MIT License.
- Author: Fatemeh Ghasemi
- GitHub: https://github.com/fatemehghasemi