Skip to content

edu-mendes/f4ma

Repository files navigation

f4ma

O presente projeto é um Backend de inscrições de um festival de músicas, implementado em Typescript e toda a infraestrutura no AWS.

Endpoint de registrar banda.

  • O sistema deixar registrado todas as bandas que participarão dos três dias de shows. Para uma banda ser criada, precisamos das informações: nome, gênero musical principal a qual ela se identifica e o nome de um responsável (que pode ser qualquer membro dela). Não podem existir duas bandas com o mesmo nome.

Endpoint de visualização de detalhes sobre a banda.

  • Esse endpoint recebe o id ou o nome da banda e retornar as todas as informações salvas sobre ela.

Endpoint de adicionar um show a um dia.

  • Para cadastrar um show, o endpoint precisa do id da banda, o dia (sexta, sábado ou domingo) e o horário em que ela irá se apresentar. Deve haver uma validação para indicar se o horário é válido (ou seja, se está entre 08h e 23h). Além disso os shows só podem ser marcados em horários redondos, ou seja, pode ser 08h - 09h ou 09h - 13h mas não pode ser 09h - 10h30 ou 10h30 - 14h. Caso já exista um show marcado para o dia e o horário em questão, o seu endpoint deve retornar um erro.

Endpoint de pegar todos os shows de uma data

  • Recebe um dia (sexta, sábado ou domingo) e retorna todos os shows daquela data (ordenados pelo horário), mostrando somente o nome da banda e o gênero musical principal.

Linguagens e libs utilizadas 📚

Como rodar a aplicação ▶️

No terminal, clone o projeto:


git clone https://github.com/eduardomendesnorberto/f4ma.git

Entre na pasta do projeto:


cd f4ma

Instale as dependências:


npm install

Execute a aplicação:


npm run start

Pronto, agora é possível acessar a aplicação a partir da rota http://localhost:3000/

Status do projeto ❗

Status do Projeto: Em desenvolvimento ⚠️

Licença 💾

The MIT License (MIT)

Copyright ©️ 2020 - f4ma

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published