Project for the "Hackathon Compras Governamentais" from Serpro it lasted 5 days (https://www.serpro.gov.br/menu/quem-somos/inovacao-aberta/hackserpro/hackathon-compras/#programa--o)
- Node.js v16.16.0 (Clique aqui para baixar) Node.js é um interpretador (runtime envirioment) código aberto (open-source) de JavaScript utilizado para executar a aplicação.
- Yarn v1.22.19 (Clique aqui para baixar) Yarn é o gerenciador de pacotes utilizados no projeto
- Criar um arquivo dotenv
.env
no diretório./api
de forma que fique./api/.env
e popula-lo com os seguintes parâmetros conforme.env.exemplo
:
PORT=80
DB_HOST=<<nome do host do banco sql>>
DB_PORT=<<porta do host do banco sql>>
DB_USER=<<usuário do banco sql>>
DB_PASS=<<senha do banco sql>>
DB_NAME=<<nome do banco sql>>
SALT_ROUNDS=10
TOKEN_KEY=12345
-
Restaurar o backup do banco de dados fornecido pela equipe ou criar um novo conforme os scripts, ambos localizados no diretório
./modelodb
-
Navegar para o diretório
./portal
$ cd ./portal
- Executar o comando
yarn start:prod
$ yarn start:prod
- O script irá baixar todas as dependências necessárias e compilar o projeto, ao final a seguinte mensagem irá aparecer para sinalizar que a aplicação iniciou corretamente:
$ Hi!! Port = <<valor do campo PORT no ,env>>
Cada uma das três camadas da aplicação possui instruções específicas, os arquivos README.md
de cada camada possui as devidas instruções.
- "front-end" aplicação web (porta) feito com React. (Visualizar)
- "back-end" servidor de dados (api) feito com Node.js. (Visualizar) Ambos escritos em TypeScript
- Banco de dados MSSQL. (Visualizar)
clique aqui para visualizar o video de demostração clique aqui para visualizar o video do pitch