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: 2 months 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. 🔥
- Host: GitHub
- URL: https://github.com/felipecastrosales/app_filmes
- Owner: felipecastrosales
- License: mit
- Created: 2021-09-13T13:22:05.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-10T19:05:35.000Z (6 months ago)
- Last Synced: 2024-08-10T20:47:26.160Z (6 months ago)
- Topics: 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
- Language: Dart
- Homepage:
- Size: 16.3 MB
- Stars: 18
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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
---
📦 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/)