Skip to content

YaGRRusso/profile-info-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

129 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API for storing personal and professional information (single tenant)

modelo

Running Swagger

Run the app and open the link localhost:8080/swagger on your browser

swagger

Installation

$ npm install

Running API

# production mode
$ npm run start

# development mode
$ npm run start:dev

# dynamic mode
$ npm run start:repl

Running Database

# migrate dev
$ npm run prisma:dev

# migrate deploy
$ npm run prisma:deploy

# prisma studio
$ npm run prisma:studio

Test

# unit tests
$ npm run test

# watch tests
$ npm run test:watch

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Features

  • Development Patterns (Clean Code, Clean Architecture, SOLID, KISS, DRY and YAGNI)
  • Development Configs (Formatters, Code Patterns, ESLint, Prettier, TSConfig and Husky)
  • Repl
  • SQL Diagram
  • Prisma SQL Schema
  • Error Boundary
  • Docker (Postgres and Node)
  • Swagger
  • Open API
  • SDK Generator
  • Rest Routes
  • Pagination
  • Authentication (JWT)
  • Roles (User and Admin)
  • Protected Routes and Queries (Public, Authenticated and By Role)
  • Multi Users (Protected)
  • Unit Tests
  • E2E Tests
  • Deploy 🚀

Resources Routes (Services, Controllers, Repositories, Entities, DTO, Protected Queries and more...)

  • App
  • Auth
  • Users
  • Skills
  • Projects
  • Formations
  • Courses
  • Experiences

License

Nest is MIT licensed.

About

Gerenciamento de API sobre informações pessoais e profissionais sobre mim.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages