Skip to content

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

License

Notifications You must be signed in to change notification settings

YaGRRusso/profile-info-api

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.

Releases

No releases published

Packages

No packages published

Languages