-
Install em sua máquina NodeJS, Docker, DBeaver, Git, vsCode.
-
Escolhe uma pasta aonde vai baixar o repositorio, clique com o botão direito do mouse e escolha o (abrir gitbash), após isso, vá ao Repositório e clone o repositorio para sua máquina.
$ git clone https://github.com/LeandroSiani/school_fiap_techchallenge2
- Ok, repositório baixado, agora pode abrir o repositório em seus vsCode, e vamos iniciar o projeto.
- Vamos começar pelo projeto do backend, primeiro acesse a pasta "server"
$ cd server
- Dentro da pasta server, vamos instalar as dependencias.
$ npm install
- Na pasta raiz, tem um arquivo chamado ".env.exemple", remove o exemple, deixamos assim ".env", agora abre o arquivo, dentro vai ter preencha ele com os dados abaixo.
ENV="development"
POSTGRES_HOST="localhost"
POSTGRES_PORT="5432"
POSTGRES_USER="postgres"
POSTGRES_PASSWORD="postgres"
POSTGRES_DB="postgres"
PORT="3000"
- Agora o projeto backend está pronto para rodar. Com o Docker rodando, vai no terminal, coloque esse comando
$ docker-compose up --build
- Pronto, o projeto backend já deve estar rodando, agora vamos abrir o DBeaver, e vamos configurar, para ficar OK!
- Com o DBeaver aberto, você vai ver uma tomada com o sinal de mais, que com o mouse emcima está escrito "Nova conexão", também pode usar as teclas de atalho apara abrir, "ctrl+shift+n".
- Após aberto, clique no Postgresql, e após clique em avançar, adicione os dados que tem no .env para funcionar, após colocar os dados, aperte em concluir.
- Pronto, agora você pode ver os dados no seus banco de dados.
- Você pode ver como funciona as implementações do backend pela url, vai abrir o swagger e você pode ver como funciona os endpoint.
- Com o backend implementado, o frontend é bem simples, primeiro vamos sair da pasta do server e acessar a pasta web.
$ cd ..
$ cd web
- Dentro das pasta web, vamos instalar as dependencias do frontend
$ npm install
- Agora com tudo instalado, basta acessar o terminal e iniciar o projeto
$ npm run dev
- Projeto frontend, vai abrir na url.
- Com o backend implementado, acesso ao aplicativo é bem simples, volte para pasta padrão
$ cd app
- Dentro das pasta app, vamos instalar as dependencias do aplicativo
$ npm install
- Na pasta raiz, tem um arquivo chamado ".env.exemple", remove o exemple, deixamos assim ".env", agora abre o arquivo, dentro vai ter preencha ele com os dados abaixo.
NEXT_PUBLIC_ADMIN_USERNAME=admin
NEXT_PUBLIC_ADMIN_PASSWORD=supersecret
IP_CONFIG_AXIOS_BASE_URL=http://000.000.0.000 (SEU IP)
- Agora com tudo instalado, basta acessar o terminal e iniciar o projeto
$ npx expo start
-
Com o projeto de App existe 2 meios de visualizar o projeto, você pode instalar o App Expo Go no seu celular e apontar a câmera para o qrcode. Segue os links para baixar o app.
-
E direto do site do Expo, você consegue baixar tanto para IOS e Android, quanto para seus desktop ou laptop.
User: admin
Password: admin@123