Skip to content

NET Core Identity,JWT,Role Based Authorization,CQRS Pattern,UnitOfWork,Vue3,Pinia,Typescript,Fluent Validation,Vuelidate,AOP,Sending Emails and more

Notifications You must be signed in to change notification settings

YALCINCAN/NET6_Vue3Typescript_TaskManagementAPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NET6 with VueJS 3 (Typescript) Composition API (Quasar Framework) Task Management Project

TaskManagement

Features

Backend

  • .NET6
  • Entity Framework Core – Code First
  • Response Wrappers
  • CQRS Pattern
  • Mediatr
  • UnitOfWork Pattern
  • Docker
  • Automapper
  • Repository Pattern
  • Net Core Identity with JWT Authentication
  • Database Seeding
  • Custom Exception Handling Middleware,
  • Confirmation Mail
  • Logging (Serilog)
  • Validation (Fluent Validation) with Aspect (Autofac,Castle.DynamicProxy)

Frontend

  • Vue3
  • Composition API
  • Typescript
  • Vuelidate
  • Tailwindcss
  • Pinia
  • Route guards

How To Start .Net API

For api, you must edit the appsettings.json file before typing these commands. I used postgresql as database

Docker support added you can start project with docker, first you must look docker compose yaml file and write

docker compose -f "docker-compose.yml" up -d --build

When the project is up, the migrations run automatically, but you can run it manually with the following command.

dotnet ef database update --context TaskContext --project "DataAccess" --startup-project "WebAPI"

After these commands, a database will be created.

Default User Account :

Username : defaultuser
Password : 159357456qW

How To Start Quasar Project

npm install
quasar dev