Giter VIP home page Giter VIP logo

cadastro-clientes-api's Introduction

Cadastro de Clientes

Esse repositório contém todos os arquivos referentes sistema de cadastro de clientes

📋 Pré-requisitos

Para conseguir fazer esse projeto rodar de modo 100% funcional na sua máquina, você deve possuir os seguintes requisitos:

  • PostgreSQL - Banco de Dados 💺
    • O link de download está disponível ao clicar no nome "PostgreSQL" acima.
  • NodeJS - Back-end 👨‍💻
    • O link de download está disponível ao clicar no nome "NodeJS" acima.
    • A versão do NodeJS tem que ser no mínimo 10.18.0
  • YARN - Gerenciador de Dependência 📥

🚀 Preparando A Aplicação

1 - Clone Este Repositório

2 - Abra o VS Code ou sua IDE de preferência e acesse a pasta do repositório

3 - Após isso, digite o seguinte comando para instalação dos pacotes da aplicação

yarn install

4 - Ao finalizar a instalação, será necessário copiar o conteúdo do ormconfig.example.json, criar o arquivo ormconfig.json e colar as intruções dentro desse arquivo, logo após substitua as informações necessárias (type, host, port, username, password, database).

{
  "type": "DIGITE_TYPE_AQUI",
  "host": "DIGITE_HOST_AQUI",
  "port": 0,
  "username": "DIGITE_USERNAME_AQUI",
  "password": "DIGITE_PASSWORD_AQUI",
  "database": "DIGITE_DATABASE_AQUI",
  "entities": ["./src/modules/**/infra/typeorm/entities/*.ts"],
  "migrations": ["./src/shared/infra/typeorm/migrations/*.ts"],
  "cli": {
    "migrationsDir": "./src/shared/infra/typeorm/migrations"
  }
}

5 - Agora será necessário rodar as migrations, execute o seguinte comando:

yarn typeorm migrations:run

6 - Neste passo podemos ir por dois caminhos, rodar em ambiente de DEV ou rodar em ambiente de PROD.

6.1 - Para rodar em ambiente de DEV basta executar o comando:

yarn dev:server

6.2 - Para rodar em ambiente de PROD basta executar os comandos:

yarn build
yarn prod:server

OBS: Deve-se tambem alterar o caminho das entities, migrations e migrationsDir no ormconfig.json apontando para pasta dist e alterar as extensoes pasa .js.

Por fim, sua aplicação está pronta para uso, faça bom proveito ;)

📦 Desenvolvimento

Para o desenvolvimento desse projeto, foi utilizada a Stack PostgreSQL, Express, NodeJS, e Typescript, usando Autenticacao com JWT Tokens, tsyringe para injeção de dependência, Sentry para Logar os Erros, Swagger para documentação e Jest para tests automatizados.

✒️ Autor

cadastro-clientes-api's People

Contributors

carlosajr 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.