Skip to content

A repositorie to study about S.O.L.I.D API and ORM

Notifications You must be signed in to change notification settings

rafaelcitario/Solid-Api

Repository files navigation

Setup

How to run

clone this repository:

git clone git@github.com:rafaelcitario/Solid-Api.git

install dependencies:

npm install
# or yarn
yarn install

init docker compose:

docker compose up -d

run migrations:

npm run migrate:dev

App

Gympass style app.

RF (Requisitos funcionais)

  • Deve ser possivel o usuário se cadastrar
  • Deve ser possivel se autenticar
  • Deve ser possivel obter o perfil de um usário logado
  • Deve ser possivel obter o número de check-ins realizado pelo usuário logado
  • Deve ser possivel o usuário obter o seu historico de check-ins
  • Deve ser possivel o usuário buscar academias próximas
  • Deve ser possivel o usuário buscar academias pelo nome
  • Deve ser possivel o usuário realizar check-in em uma academia
  • Deve ser possivel validar o check-in de um usuário
  • Deve ser possivel cadastrar uma academia

RN

  • O usuário não deve poder se cadastrar com um e-mail duplicado
  • O usuário não deve poder realizar dois check-ins no mesmo dia
  • O usuário não deve poder realizar check-in se não estiver à <= 100m da academia
  • check-in só pode ser validade até 20 minutos após criado
  • check-in só pode ser validade por administradores
  • Academias podem apenas ser cadastradas por administradores

RNF

  • A senha do usuário precisa estar criptografada
  • Os dados da aplicação deve estar persistido em um banco de dados postgreSQL
  • todas as listas de dados precisam estar paginadas com 20 items por página
  • O usuário deve ser idêntificado por um JWT

Leia: Notas

About

A repositorie to study about S.O.L.I.D API and ORM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published