GymPass Style App desenvolvido no módulo sobre API REST da formação de Node.js da Rocketseat.
- Clone o repositório para sua máquina local:
git clone https://github.com/carlos-hfc/api-rest-nodejs
- Acesse o diretório do projeto:
cd api-rest-nodejs
- Instale as dependências:
npm install
- Crie um arquivo
.env.local
na raiz do projeto e adicione as seguinte chaves:
NODE_ENV=""
DATABASE_URL=""
JWT_SECRET=""
- Rode a aplicação
npm run dev
- ☑️ Deve ser possível se cadastrar
- ☑️ Deve ser possível se autenticar
- ☑️ Deve ser possível obter o perfil de um usuário logado
- ☑️ Deve ser possível obter o número de check-ins realizados pelo usuário logado
- ☑️ Deve ser possível o usúario obter o seu histórico de check-ins
- ☑️ Deve ser possível o usuário buscar academias próximas (até 10km)
- ☑️ Deve ser possível o usuário buscar academias pelo nome
- ☑️ Deve ser possível o usuário realizar o check-in em uma academia
- ☑️ Deve ser possível validar o check-in de um usuário
- ☑️ Deve ser possível cadastrar uma academia
- ☑️ O usuário não deve se cadastar com um e-mail duplicado
- ☑️ O usuário não pode fazer 2 check-ins no mesmo dia
- ☑️ O usuário não pode fazer check-in se não estiver perto (100m) da academia
- ☑️ O check-in só pode ser validado até 20 minutos após ser criado
- ☑️ O check-in só pode ser validado por administradores
- ☑️ A academia só pode ser cadastrada por administradores
- ☑️ A senha do usuário precisa estar criptografada
- ☑️ Os dados da aplicação precisam estar persistidos em um branco PostgreSQL
- ☑️ Todas as listas de dadaos precisam estar paginadas com 20 itens por página
- ☑️ O usuário deve ser identificado por um JWT (JSON Web Token)
Este projeto está licenciado sob a Licença MIT.