Uma aplicação completa (backend, web e mobile) capaz de gerenciar academias. Desenvolvida para o Desafio Final do Bootcamp GoStack da Rocketseat. Utiliza Javascript como linguagem principal, sendo NodeJS para o código da API, ReactJS para a aplicação Web e React Native para a versão mobile.
🏠 Homepage
Antes de tudo, é necessário instalar os pacotes das dependências. Em cada pasta principal (server, mobile, web), instale os pacotes utilizando:
yarn or npm install
Para rodar o aplicativo em modo de desenvolvimento, siga os seguintes passos:
- Entre na pasta chamada
backend
. - Copie o arquivo
.env.example
para.env
e adicione as informações necessárias. - Crie as tabelas do banco de dados com o comando
yarn sequelize db:migrate
. - Crie o usuário Administrador executando
yarn sequelize db:seed:all
. - O sistema utiliza filas de execução para ordenar o envio de e-mails, para ativar estas filas utilize
yarn queue
. - Para colocar o sistema em funcionamento, execute o comando
yarn dev
.
Caso queira visualizar todas as rotas disponibilizadas na API, importe o arquivo de workspace
gympoint_api.json
para o software Insomnia, disponível para download em insomnia.rest. Necessário configurar o ambiente, dentro do Insomnia, as variáveisbaseURL
etoken
(este pode ser utilizado do retorno da rota/sessions
).
- Na pasta
frontend
. - Se preferir, altere o endereço de loopback (localhost) no arquivo
./src/services/api.js
para um endereço IP válido em um rede NAT - Rode o frontend web através do comando
yarn start
. - Acesse através do navegador o endereço
http://localhost:3000
.
- Dentro da pasta
mobile
. - Altere o endereço de IP localizado no arquivo
./src/services/api.js
, para o IP que está hospedando o backend (API). - Como a versão mobile foi desenvolvida com expo, utilize o comando
expo start
(necessário estar instalada a expo-cli). - Utilize a câmera do celular para identificar o QRCode capaz de localizar o aplicativo rodando.
O sistema faz uso de dois containers:
- Postgres:
docker run --name NOME_DO_CONTAINER -e POSTGRES_PASSWORD=SENHA_DO_CONTAINER -e POSTGRES_DB=NOME_DA_BASE_DE_DADOS -p 5432:5432 -d postgres
- Redis:
docker run --name NOME_DO_CONTAINER -p 6379:6379 -d -t redis:alpine
As instruções de acesso devem ser inseridas no arquivo .env
citado anteriormente.
Para subir estes containers utilize docker start NOME_DO_CONTAINER
.
👤 Felipe Homrich Melchior
- Website: felipemelchior.com.br
- Github: @felipemelchior
- LinkedIn: @felipe-melchior
Considere deixar uma ⭐️ se este repositório te ajudou!
This README was generated with ❤️ by readme-md-generator