Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/frichardben/gostack-nodejs-desafio-03
https://github.com/frichardben/gostack-nodejs-desafio-03
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/frichardben/gostack-nodejs-desafio-03
- Owner: frichardben
- Created: 2019-10-12T19:20:40.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-22T12:42:55.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T01:15:04.799Z (over 1 year ago)
- Language: JavaScript
- Size: 392 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafio 03. Continuando aplicação
Durante esse desafio vamos aprimorar a aplicação Meetapp que demos início no desafio anterior implementando funcionalidades que aprendemos durante as aulas até agora.
## Funcionalidades
Abaixo estão descritas as funcionalidades que você deve adicionar em sua aplicação.
### Gerenciamento de arquivos
Crie uma rota para upload de arquivos que cadastra em uma tabela o caminho e nome do arquivo e retorna todos dados do arquivo cadastrado.
### Gerenciamento de meetups
O usuário pode cadastrar meetups na plataforma com título do meetup, descrição, localização, data e hora e imagem (banner). Todos campos são obrigatórios. Adicione também um campo user_id que armazena o ID do usuário que organiza o evento.
Não deve ser possível cadastrar meetups com datas que já passaram.
O usuário também deve poder editar todos dados de meetups que ainda não aconteceram e que ele é organizador.
Crie uma rota para listar os meetups que são organizados pelo usuário logado.
O usuário deve poder cancelar meetups organizados por ele e que ainda não aconteceram. O cancelamento deve deletar o meetup da base de dados.
### Inscrição no meetup
O usuário deve poder se inscrever em meetups que não organiza.
O usuário não pode se inscrever em meetups que já aconteceram.
O usuário não pode se inscrever no mesmo meetup duas vezes.
O usuário não pode se inscrever em dois meetups que acontecem no mesmo horário.
Sempre que um usuário se inscrever no meetup, envie um e-mail ao organizador contendo os dados relacionados ao usuário inscrito. O template do e-mail fica por sua conta :)
### Listagem de meetups
Crie uma rota para listar os meetups com filtro por data (não por hora), os resultados dessa listagem devem vir paginados em 10 itens por página. Abaixo tem um exemplo de chamada para a rota de listagem dos meetups:
```
http://localhost:3333/meetups?date=2019-07-01&page=2
```Nesse exemplo, listaremos a página 2 dos meetups que acontecerão no dia 01 de Julho.
Nessa listagem retorne também os dados do organizador.
### Listagem de inscrições
Crie uma rota para listar os meetups em que o usuário logado está inscrito.
Liste apenas meetups que ainda não passaram e ordene meetups mais próximos como primeiros da lista.