Esta API foi desenvolvida utilizando Node.js, Express, Yarn e Knex para o banco de dados. O banco de dados é um PostgreSQL que está rodando em um container Docker. A API permite gerenciar slugs e usuários, possibilitando criar novos slugs e associá-los a usuários.
- Endpoint listando todos emblemas registrados
- Endpoint para resgatar um emblema pelo slug garantindo que o mesmo emblema não seja resgatado duas vezes pelo mesmo usuário.
- Lista todos os emblemas já resgatados por um usuário específico.
- Adiciona a capacidade de filtrar os emblemas pelo nome no endpoint de listagem de emblemas.
Antes de iniciar, certifique-se de ter o Docker instalado em sua máquina.
Primeiro, você precisa iniciar os containers Docker. Navegue até a pasta raiz do projeto e execute o comando abaixo para iniciar o Docker Compose:
- docker-compose up -d
Instale todas as dependências do projeto utilizando Yarn:
- yarn install
Você precisará rodar as migrations para criar as tabelas e inserir os dados iniciais no banco de dados.
- As migrations estão em uma pasta separada no projeto.
Para iniciar o servidor, utilize o comando:
- yarn start