Skip to content

🎥 Aplicativo de Filmes com Flutter usando a API - TMDB para a consulta de dados. Desenvolvido na 04ª Edição da #DartWeek, de @rodrigorahman. 🔥

License

Notifications You must be signed in to change notification settings

felipecastrosales/app_filmes

Repository files navigation

Logo App Filmes

App Filmes


Tópicos 📋


📖 Sobre

Esse foi o projeto desenvolvido na Dart Week | 4ª Edição, um evento de lançamento para a Academia do Flutter, de Rodrigo Rahman.
Nesses 7 dias corridos e com muito código, muita mão na massa e com garra, eu aprendi - principalmente - bastante. Além de revisar vários outros conteúdos que já havia estudado anteriormente, que me fizeram clarear e a polir meus conhecimentos.
Foi mais um evento incrível, que muitas comunidades brasileiras, como sempre, fazem um excelente trabalho, proporcionando a evolução de muitos devs.
Eu estou sempre em busca do próximo nível. 🚀


📱 Preview

App Filmes Demonstração


📦 Assets

  • Caso queira consultar todos os assets do projeto, clique nesse link.

🛠️ Funcionalidades e Tecnologias Estudadas

  • Consulta da API do The Movie Database usando o package Dio
  • GetX como Gerenciamento de Estado
  • Postman Collections: API de Desenvolvimento e Testes
  • Fluxo de Login e Logout com a aplicação
  • Navigator 2.0
  • Themes
  • Search
    • Busca de filmes via pesquisa
    • Busca de filmes com base na lista de Categoria com os gêneros de filmes
  • Adicionar filmes aos favoritos
  • Firebase
    • Core
    • Auth | Sign-in
    • RemoteConfig
    • Cloud Firestore
  • Telas:
    • Login (onde possui o fluxo de login)
    • Splash (tela inicial do app para transição)
    • Home (tela principal do app e que serve de fluxo inicial para as demais telas descritas abaixo)
    • Movies (parte da view onde nós da a porta para a escolha da lista de filmes)
    • MovieDetail (detalhe da página de Movie, onde temos mais componentes descritivos a respeito do filme)
    • Favorites (onde fica a lista de filmes que foram adicionados aos favoritos)
  • E muuuitos outros aprendizados incríveis. 🔥


🤯 Desafios e Aprendizados ao longo do caminho

Essa foi uma semana muito corrida, cheia de imprevistos e acontecimentos que me atrasaram um pouco, além de alguns errinhos bobos que sempre custam um certo tempo para resolver. Mas, apesar disso, eu consegui aprender pra caramba mais a fundo do Dart e Flutter, onde apliquei conhecimentos de mercado e atualizados na prática, com um projeto exclusivo.
Foi muito bom ter participado desse evento, e espero estar e conseguir estar presente nos próximos que virem, pois com certeza serão de grande valor e com uma qualidade cada vez maior. O Rahman é um instrutor incrível e quer sempre ser melhor.


🤔 Como usar

Configure o ambiente de desenvolvimento na sua máquina:
https://flutter.dev/docs/get-started/install

- Clone o repositório:
$ git clone https://github.com/felipecastrosales/app_filmes app_filmes

- Entre no diretório:
$ cd app_filmes

- Instale as dependências:
$ flutter pub get

- Execute:
$ flutter run

💪 Como contribuir

- Fork o projeto 

- Cria uma nova branch com suas mudanças:
$ git checkout -b my-feature

- Salve suas mudanças e faça uma mensagem de commit message sobre suas alterações:
$ git commit -m "feature: My new feature"

- Envie suas mudanças:
$ git push origin my-feature

📝 Licença

Esse repositório está sobre a Licença MIT, e você pode vê-la no arquivo LICENSE para mais detalhes. 😉


Esse projeto foi desenvolvido com ❤️ por @Felipe Sales, com o instrutor @Rodrigo Rahman, no evento #DartWeek da Academia do Flutter.
Se isso te ajudou, dê uma ⭐, e contribua, isso irá me ajudar também 😉


Linkedin Badge