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 installPara rodar o aplicativo em modo de desenvolvimento, siga os seguintes passos:
- Entre na pasta chamada
backend. - Copie o arquivo
.env.examplepara.enve 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.jsonpara o software Insomnia, disponível para download em insomnia.rest. Necessário configurar o ambiente, dentro do Insomnia, as variáveisbaseURLetoken(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.jspara 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