# Aplicativo banco de dados de filmes
Encontre seu próximo filme ou crie sua lista de favoritos com este aplicativo. Inclui comentários, classificações, atores e tudo o que você precisa saber sobre o filme.
- Este aplicativo ajudará os usuários a encontrar seu próximo filme para assistir, mostrando estatísticas úteis
- Catálago: Parte onde os usuários poderam encontrar os filmes e visualizar os detalhes.
## Histórias de usuários
- [ ] O usuário pode ver todos os filmes mais recentes na primeira página (paginação)
- [ ] Ordenação de acordo com a data de lançamento
- [ ] O usuário pode clicar em qualquer filme para ir para sua uma página de detalhes
- [ ] O usuário poderá ver a lista de filmes recomendados referentes ao filme selecionado pra detalhes
- [ ] O usuário pode criar na sua própria lista de favoritos (Apenas usuários autenticados)
- [ ] O usuário pode ver tudo sobre as classificações do filme e atores (Elenco principal)
## Bonus Extras
- [] O usuário poderá ter opções de fitro na tela inicial. Filtrando a lista de filmes por: popular, etc.. (igual do exemplo).
- [ ] O usuário pode ver uma galeria com as imagens do filme
## Exigências tecnológicas
As tecnologias descritas abaixo são obrigatoriamente necessárias para realização da tarefa.
### Frontend
1. Figma + Dribbble (Desenvolver um prototipo)
2. React (Create React App)
3. Typescript
4. Material-UI
5. Eslint + Prettier + Editoconfig
6. Redux toolkit e/ou context API
7. [React router dom](https://reactrouter.com/)
9. [Formik + Yup](https://formik.org/docs/guides/validation)
## Links e recursos úteis
- [MovieDB API](https://developers.themoviedb.org/3)
## Projetos de exemplo
- [Exemplo](https://api-cinema-10d15.firebaseapp.com)
# Cronograma
### Frontend
- [ ] Prototipagem
- [ ] Setup do projeto e inicio do catálogo
- [ ] Catálogo
- [ ] Detalhes do filme
- [ ] Processo de autenticação
- [ ] Lista de favoritos
- [ ] Ajuste finais
- [ ] Apresentação
## Observações
É de extrema importância que tenha planejamento durante todo o processo.
# Etapa 1
- [ ] Levantamento de requisitos
- [ ] Prototipagem (Frontend)