Skip to content

NET Core Identity,JWT,Refresh Token,Caching(Redis,InMemory),Logging,Role Based Authorization,Vue3,Pinia,Typescript,Fluent Validation,Vuelidate,AOP,Admin Dashboard,Sending Emails,Complete Account Management

Notifications You must be signed in to change notification settings

YALCINCAN/NET6_Vue3Typescript_MovieAPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Movie

Features

Backend

  • .NET6
  • Entity Framework Core – Code First
  • Repository Pattern
  • Response Wrappers
  • Action Filters
  • Automapper
  • Docker
  • Net Core Identity with JWT Authentication,Refresh Token
  • Role Based Authorization
  • Database Seeding
  • Custom Exception Handling Middleware,
  • Caching (Memory and Redis single interface configure from appsettings.json file example using => Business Concrete Category Manager)
  • Complete User Management (Register / Generate Token / Forgot Password / Confirmation Mail)
  • Logging (Serilog),Validation (Fluent Validation),Transaction,Exception,Performance with Aspects (Autofac,Castle.DynamicProxy)

Frontend

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

How To Start .Net API

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

Docker support added you can start project with docker, first you must look docker compose yaml file rediscache settings eg. 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 MovieContext --project "DataAccess" --startup-project "WebAPI"

After these commands, a database will be created.

Default Admin Account :

Username : admin
Password : 159357456qW

How To Start Quasar Project

npm install
quasar dev

References

https://github.com/drehimself/laravel-movies-example

I made this project inspired by the project made with Laravel in the link, I made additions to it. Login, Register, Favorites (Add-Remove), Dashboard Panel eg.

About

NET Core Identity,JWT,Refresh Token,Caching(Redis,InMemory),Logging,Role Based Authorization,Vue3,Pinia,Typescript,Fluent Validation,Vuelidate,AOP,Admin Dashboard,Sending Emails,Complete Account Management

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published