This is my personal project notes app example of a full-stack web application. Using C# with ASP.NET web api for the backend. And Angular with typescript for the frontend communicating via RESTful api.
- Entity Framework Core: The application uses Entity Framework Core as the ORM to interact with the underlying database.
- User Authentication and Authorization via JWT.
- Repository Pattern: The application follows the repository pattern to separate data access logic from business logic.
- Responsive UI: The application provides a responsive user interface built with custom css.
- .NET Core 6.0
- SQL Server (or any other supported database) installed and configured
- node.js 18 or later
- Angular 16
- Clone the repository:
git clone https://github.com/KristijanJankuloski/NotesApp.git
- Open in prefered IDE
- Configure connection string in
appsettings.json
- Update database from migrations
- Start api application
- Start angular application with
ng serve
ornpm run dev
Api
containing the api app itselfDTOs
for all data transfer objectsDataAccess
containing all the repositories context and migraitonsDomain
for all the domain modelsHelpers
for shared helping funcionsMappers
for all the mapping between Domain models and DTOsServices
for all the services that api controllers will useFrontend
containing the angular application itself