Skip to content

fatemehghasemi/Notely

Repository files navigation

Notely

A Clean Architecture Template for a Modern Blazor WebAssembly Note-Taking App


About the Project ⚡

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

Tech Stack 💼

  • 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)

Roadmap 🗺️

Planned deliverables across project phases:

Core Features

  • User Authentication & Authorization (Login, JWT, Roles)
  • Rich-text Note Editor
  • Tagging System
  • Email Notifications (confirmation, password reset, shared notes)

Architecture & Infrastructure Enhancements

  • Clean Architecture & CQRS
  • Repository Pattern
  • EF Core Code-First with PostgreSQL
  • Dockerized environment (Client, Server, Database)
  • Redis caching for performance

Testing & Quality

  • Unit Tests & Integration Tests
  • TDD (Test-Driven Development) for key features
  • Fluent Assertions for readable tests
  • BDD scenarios for critical workflows

License 📄

Distributed under the MIT License.


Contact ✉️

About

A Clean Architecture Template for a Modern Blazor WebAssembly Note-Taking App

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors