Skip to content

Avicted/NotesApp

Repository files navigation

NotesApp

Authenticated users can perform CRUD operations on markdown notes and their categories. The application uses dotnet 9.0 and ASP.NET Core Identity for authentication and authorization, and it is built using the Clean Architecture principles.

The database is SQLite and Entity Framework Core is used for data access.

Unit tests are included to ensure the functionality of the application.

Database Setup

# Update/Seed database from within the Web project
cd NotesApp.Web
dotnet ef database update --context ApplicationDbContext --project ../NotesApp.Infrastructure/NotesApp.Infrastructure.csproj --startup-project NotesApp.Web.csproj

Database Migrations

# Create a migration
dotnet ef migrations add <MigrationName> --startup-project  NotesApp.Web/NotesApp.Web.csproj --project NotesApp.Infrastructure/NotesApp.Infrastructure.csproj

Run the Application

chmod +x ./run.sh
./run.sh

Testing

dotnet test

License

MIT

About

Basic Markdown note REST API. Using dotnet 9.0 and ASP.NET Core Identity.

Topics

Resources

License

Stars

Watchers

Forks