Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/felipecastrosales/app_filmes

🎥 Aplicativo de Filmes com Flutter usando a API - TMDB para a consulta de dados. Desenvolvido na 04ª Edição da #DartWeek, de @RodrigoRahman. 🔥
https://github.com/felipecastrosales/app_filmes

academiadoflutter api app dart flutter flutter-app flutter-apps flutter-get flutter-package flutter-ui get getx getxpattern movies movies-app mvc rodrigorahman themoviedb tmdb-api

Last synced: 7 days ago
JSON representation

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

Lists

README

        


Logo App Filmes

App Filmes

---

Tópicos 📋

- [📖 Sobre](#-sobre)
- [📱 Preview](#-preview)
- [📦 Assets](#-assets)
- [🛠️ Funcionalidades e Tecnologias Estudadas](#%EF%B8%8F-funcionalidades-e-tecnologias-estudadas)
- [🤯 Desafios e Aprendizados ao longo do caminho](#-desafios-e-aprendizados-ao-longo-do-caminho)
- [🤔 Como usar](#-como-usar)
- [💪 Como contribuir](#-como-contribuir)
- [📝 Licença](#-licença)

---

📖 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

- UI Design criado para o evento: **App Filmes 📱**
- Pasta **`/assets`**
- JSON da **`Postman Collection`**
> * 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](https://www.linkedin.com/in/felipecastrosales/)**, com o instrutor **[@Rodrigo Rahman](https://br.linkedin.com/in/rodrigo-rahman)**, no evento #DartWeek da **[Academia do Flutter](https://hotmart.com/product/academia-do-flutter/O24924684W)**.

Se isso te ajudou, dê uma ⭐, e contribua, isso irá me ajudar também 😉

---

[![Linkedin Badge](https://img.shields.io/badge/-Felipe%20Sales-292929?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/felipecastrosales/)](https://www.linkedin.com/in/felipecastrosales/)