Gympass style app
- - Deve ser possível se cadastrar
- - Deve ser possível fazer 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 realizado por um usuário logado
- - Deve ser possível obter o usuário obter o histórico de chek-ins
- - Deve ser possível o usuário buscar academias próximas
- - Deve ser possível o usuário buscar academia por 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 poder se cadastrar com um email duplicado
- - O usuário não deve poder fazer 2 chek-ins no mesmo dia
- - O usuário não pode fazer check-in se não estiver perto (100m) da academia
- - O checkin só pode ser validado até 20 min após ter sido criado
- - O checkin só pode ser validado por adminstradores
- - A academia só pode ser cadastrada por adminstradores
- - A senha do usuário precisa ser criptografada
- - Os dados da aplicação devem ser persistidas em um banco Postgresql
- - Todas as listas de dados precisam estar paginadas com 20 items por pagina
- - O usuário deve ser identificado por um JWT