O repositorio contem os seguintes apps:
server
: API REST com Express - NodeJS e Typescriptweb
: Frontend web - NextJS e Typescript
Para iniciar o projeto voce deve ter o node e o yarn instalados.
execute o comando para instalar as dependencias:
yarn install
-
Criar um arquivo
.env.development
na raiz do projetoserver
com as seguintes variaveis de ambiente:APP_PORT
: Porta em que o servidor ira rodarDATABASE_URL
: String de conexão com o banco de dados com o schema public
-
Criar um arquivo
.env.development.test
na raiz do projetoserver
com as seguintes variaveis de ambiente:APP_PORT
: Porta em que o servidor ira rodarDATABASE_URL
: String de conexão com o banco de dados com o schematest
A string de conexão com o banco de dados esta no
.env.example
do projetoserver
. Caso voce deseje alterar as variaveis nodocker-compose.yml
do projetoserver
voce deve alterar tambem no.env.example
. -
Instalar o docker e o docker-compose em sua maquina e rodar o comando
yarn server docker:up
. Esse comando ira iniciar um container com o banco de dados postgres. -
Rodar o comando
yarn server migrate:dev
eyarn server migrate:test
para criar as tabelas no banco de dados. -
Rodar o comando
yarn server seed:db
para popular o banco de dados com dados.
-
Criar um arquivo
.env
na raiz do projetoweb
com as seguintes variaveis de ambiente:NEXT_PUBLIC_API_URL
: Url da API REST
-
Iniciar todos os apps
yarn dev:all
-
Testar todos os apps
yarn test:all
Voce tambem pode rodar os comandos de inicialização e teste de cada app individualmente, basta digitar:
yarn [app] [comando]