GithubHelp home page GithubHelp logo

reislucaz / api-filmes-nestjs Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 644 KB

Utilizando a plataforma NestJS para criar uma Aplicação para controle de filmes.

Home Page: https://movies-api-nestjs.herokuapp.com/docs#/

JavaScript 1.52% TypeScript 98.43% Procfile 0.05%

api-filmes-nestjs's Introduction

Logo Get Filmes

Utilizando a plataforma NestJS para criar uma Aplicação para controle de filmes.

Descrição

Esse software se trata de uma API em NestJS que realiza um CRUD de Filmes, além de operações adicionais como cadastro, autenticação de usuários, busca de filmes por título, categoria, etc. Clique aqui para acessar em produção.

Instalação

$ npm install

.env(obrigatório)

DATABASE_URL="url do postgres"
PORT="porta da aplicação"
MODE="DEV"
REDIS_HOST="ip redis"
REDIS_PORT="porta redis"
REDIS_PASSWORD="senha redis"
CACHE_TTL="ttl do cache"
CACHE_MAX="máximo de itens gravados no cache"
JWT_SECRET="segredo dos jsonwebtokens"
JWT_EXPIRES_IN="tempo de expiração do jwt"

Rodando a aplicação

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Do Autor

Essa foi a primeira vez que utilizei NestJS, PostgreSQL e Redis para criação de API, já havia utilizado TypeScript junto ao NodeJS e MySQL e havia tido bons resultados. Também já havia criado um site, por isso não tive problemas com deploy.

Aprendi bastante e fiquei satisfeito com os resultados. Tive alguns problemas em relação a conteinerização que ainda estou estudando e em relação ao Cache também, tive alguns problemas para me familiarizar e como o tempo foi pouco, não pude fazer coisas muito complexas com o cache, visto que o DB já tem um certo grau de complexidade devido aos relacionamentos. De propósito, coloquei uma rota de busca sem cache e outra com cache para comparar a velocidade. Gostei muito do NestJS e da TypeORM que é uma poderosa ferramenta para criação de queries.

Além disso, gostei muito da forma de documentar do Swagger junto ao NestJS, pode ver que as documentações estão funcionando 100%. =)

Siga-me nas redes!

api-filmes-nestjs's People

Contributors

reislucaz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.