GithubHelp home page GithubHelp logo

softeo-backend's Introduction

Boas vindas ao repositório do projeto Softeo Backend!

Descrição do projeto

O desafio consistiu na criação de uma aplicação web para gerenciamento de uma lista de valores cobrados por uma odontologista. Nele é possível criar usuário, realizar login através do dentiste e a criar, atualizar dados, filtrar por data do procedimento e deletar o cliente. Este é o frontend da aplicação.
A ideia de realizar cadastro na aplicação se deve a possibilidade de outras pessoas também poderem usar no futuro.


Instalação do projeto localmente

Após cada um dos passos, haverá um exemplo do comando a ser digitado para fazer o que está sendo pedido.

  1. Abra o terminal e crie um diretório no local de sua preferência com o comando mkdir:
  mkdir projeto-humberto
  1. Entre no diretório que acabou de criar e depois clone o projeto:
  cd projeto-humberto
  git clone git@github.com:Humberto-Bonadiman/softeo-backend.git
  1. Acesse o diretório do projeto e depois utilize o comando npm i para instalar todas as dependências necessárias:
  cd softeo-backend
  npm install
  1. Crie um arquivo .env e copie os dados das variáveis de ambiente do arquivo .env.example conforme os dados do seu MySQL:
  touch .env
  1. Gere a migration do projeto através do comando:
  npm run migrate
  1. Por último, rode o comando npm start e acesse o projeto via browser, no caminho http://localhost:3001/.
  npm start

Ou também é possível rodar a aplicação pelo comando:

  npm run nodemon

Variavéis de ambiente

  CLEARDB_DATABASE_URL="mysql://{userMysql}:{randompassword}@localhost:3306/dentist_db?schema=public"
  JWT_SECRET=put_secret_key_here
  DATABASE_PASSWORD=prisma
  PORT=3001

Troque em CLEARDB_DATABASE_URL {userMysql} pelo seu usuário do MySQL e em {randompassword} pela sua senha do MySQL.
Observação: remover os chaves({}) também desta linha.
Troque o valor de JWT_SECRET pelo valor que lhe trouxer mais segurança pois ele será necessário para gerar o token através do login.
E o valor de PORT é o valor onde a aplicação irá rodar localmente. Neste valor da variável de ambiente a aplicação irá rodar no caminho http://localhost:3001.

Heroku da aplicação

Para visitar a aplicação no heroku basta acessar o link: https://softeo-backend-humberto.herokuapp.com
Para visitar o frontend da aplicação no heroku basta acessar o link: https://softeo-frontend-humberto.herokuapp.com

Observação: Para acessar os dados do cliente pelo back-end é necessário o token que é gerado no momento do login.


Github da aplicação frontend

Link: https://github.com/Humberto-Bonadiman/softeo-frontend


Rodar o banco de dados com o docker

Rode o comando:

  npm run start-docker

Gere a migration do projeto

  npm run migrate

Inicie a aplicação:

  npm start

Documentação com Swagger

Documentação Swagger

Para acessar a documentação pelo swagger rode o comando npm start e acesse o projeto via browser, no caminho http://localhost:3001/docs

softeo-backend's People

Contributors

humberto-bonadiman 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.