{"id":13400213,"url":"https://github.com/felipecastrosales/app_filmes","last_synced_at":"2025-07-15T14:32:41.839Z","repository":{"id":46772215,"uuid":"405982796","full_name":"felipecastrosales/app_filmes","owner":"felipecastrosales","description":"🎥 Aplicativo de Filmes com Flutter usando a API - TMDB para a consulta de dados. Desenvolvido na 04ª Edição da #DartWeek, de @RodrigoRahman. 🔥","archived":false,"fork":false,"pushed_at":"2024-08-10T19:05:35.000Z","size":17107,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-10T20:47:26.160Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felipecastrosales.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-13T13:22:05.000Z","updated_at":"2024-08-05T22:08:21.000Z","dependencies_parsed_at":"2024-08-10T20:41:31.705Z","dependency_job_id":null,"html_url":"https://github.com/felipecastrosales/app_filmes","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipecastrosales%2Fapp_filmes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipecastrosales%2Fapp_filmes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipecastrosales%2Fapp_filmes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipecastrosales%2Fapp_filmes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felipecastrosales","download_url":"https://codeload.github.com/felipecastrosales/app_filmes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226045614,"owners_count":17565028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-07-30T19:00:49.613Z","updated_at":"2024-11-23T13:18:52.873Z","avatar_url":"https://github.com/felipecastrosales.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"assets\\images\\logo.png\" width=\"100\" alt=\"Logo App Filmes\"/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eApp Filmes\u003c/h1\u003e\n\n---\n\n\u003ch2\u003eTópicos 📋\u003c/h2\u003e\n\n   \u003cp\u003e\n\n   - [📖 Sobre](#-sobre)\n   - [📱 Preview](#-preview)\n   - [📦 Assets](#-assets)\n   - [🛠️ Funcionalidades e Tecnologias Estudadas](#%EF%B8%8F-funcionalidades-e-tecnologias-estudadas)\n   - [🤯 Desafios e Aprendizados ao longo do caminho](#-desafios-e-aprendizados-ao-longo-do-caminho)\n   - [🤔 Como usar](#-como-usar)\n   - [💪 Como contribuir](#-como-contribuir)\n   - [📝 Licença](#-licença)\n\n   \u003c/p\u003e\n\n---\n\n\u003ch2\u003e📖 Sobre\u003c/h2\u003e\n\n\u003cp\u003e\n    Esse foi o projeto desenvolvido na Dart Week | 4ª Edição, um evento de lançamento para a \u003ca href=\"http://academiadoflutter.com.br/\"\u003eAcademia do Flutter\u003c/a\u003e, de \u003ca href=\"https://github.com/rodrigorahman\"\u003eRodrigo Rahman\u003c/a\u003e.\u003cbr\u003e\n    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.\u003cbr\u003e\n    Foi mais um evento incrível, que muitas comunidades brasileiras, como sempre, fazem um excelente trabalho, proporcionando a evolução de muitos devs.\u003cbr\u003e\n    Eu estou sempre em busca do próximo nível. 🚀\n\u003c/p\u003e\n\n---\n\n\u003ch2\u003e📱 Preview\u003c/h2\u003e\n\n   \u003cp align=\"center\"\u003e\n      \u003cimg src=\".github/App-Filmes-Demo.gif\" width=\"400\" alt=\"App Filmes Demonstração\"\u003e\n   \u003c/p\u003e\n\n---\n\n\u003ch2\u003e📦 Assets\u003c/h2\u003e\n\n- UI Design criado para o evento: \u003ca href=\"https://www.figma.com/file/uxIIdBQowPYx5KS9nGHS4A/Filmes\"\u003e**App Filmes 📱**\u003c/a\u003e\n- Pasta \u003ca href=\"https://drive.google.com/file/d/1Bv1YnYTVx08qFnRuH2Fgtyi1e7mIkJ5t/view?usp=sharing\"\u003e**`/assets`**\u003c/a\u003e\n- JSON da \u003ca href=\"https://drive.google.com/file/d/1UH-FWWrK0jV3TSYOGjh3a7g-IZRjzNpU/view?usp=sharing\"\u003e**`Postman Collection`**\u003c/a\u003e\n\u003e * Caso queira consultar **todos os assets do projeto**, clique \u003ca href=\"https://drive.google.com/file/d/1UH-FWWrK0jV3TSYOGjh3a7g-IZRjzNpU/view?usp=sharing\"\u003enesse link\u003c/a\u003e. \n\n---   \n\n\u003ch2\u003e🛠️ Funcionalidades e Tecnologias Estudadas\u003c/h2\u003e\n\n- Consulta da API do The Movie Database usando o package Dio\n- GetX como Gerenciamento de Estado\n- Postman Collections: API de Desenvolvimento e Testes\n- Fluxo de Login e Logout com a aplicação\n- Navigator 2.0\n- Themes\n- Search\n  - Busca de filmes via pesquisa\n  - Busca de filmes com base na lista de Categoria com os gêneros de filmes\n- Adicionar filmes aos favoritos \n- Firebase\n  - Core\n  - Auth | Sign-in\n  - RemoteConfig\n  - Cloud Firestore\n- Telas: \n  - Login (onde possui o fluxo de login)\n  - Splash (tela inicial do app para transição)\n  - Home (tela principal do app e que serve de fluxo inicial para as demais telas descritas abaixo)\n  - Movies (parte da view onde nós da a porta para a escolha da lista de filmes)\n  - MovieDetail (detalhe da página de Movie, onde temos mais componentes descritivos a respeito do filme)\n  - Favorites (onde fica a lista de filmes que foram adicionados aos favoritos)\n- E muuuitos outros aprendizados incríveis. 🔥\n   \u003c/p\u003e\n\n---\n\n\u003ch2\u003e🤯 Desafios e Aprendizados ao longo do caminho\u003c/h2\u003e\n\n   \u003cp\u003e\n   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.\u003cbr\u003e\n   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.\u003cbr\u003e\n   \u003c/p\u003e\n\n---\n\n\u003ch2\u003e🤔 Como usar\u003c/h2\u003e\n\n   ```\n   Configure o ambiente de desenvolvimento na sua máquina:\n   https://flutter.dev/docs/get-started/install\n\n   - Clone o repositório:\n   $ git clone https://github.com/felipecastrosales/app_filmes app_filmes\n\n   - Entre no diretório:\n   $ cd app_filmes\n\n   - Instale as dependências:\n   $ flutter pub get\n\n   - Execute:\n   $ flutter run\n   ```\n\n---\n\n\u003ch2\u003e💪 Como contribuir\u003c/h2\u003e\n\n   ```\n   - Fork o projeto \n\n   - Cria uma nova branch com suas mudanças:\n   $ git checkout -b my-feature\n\n   - Salve suas mudanças e faça uma mensagem de commit message sobre suas alterações:\n   $ git commit -m \"feature: My new feature\"\n\n   - Envie suas mudanças:\n   $ git push origin my-feature\n   ```\n\n---\n\n\u003ch2\u003e📝 Licença\u003c/h2\u003e\n\n\u003cp\u003e\n   Esse repositório está sobre a Licença MIT, e você pode vê-la no arquivo \u003ca href=\"https://github.com/felipecastrosales/app_filmes/blob/master/LICENSE\"\u003eLICENSE\u003c/a\u003e para mais detalhes. 😉\n\u003c/p\u003e\n\n---\n\n   \u003eEsse 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)**.\u003cbr\u003e\n   Se isso te ajudou, dê uma ⭐, e contribua, isso irá me ajudar também 😉\n\n---\n\n   \u003cdiv align=\"center\"\u003e\n\n   [![Linkedin Badge](https://img.shields.io/badge/-Felipe%20Sales-292929?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/felipecastrosales/)](https://www.linkedin.com/in/felipecastrosales/)\n\n   \u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipecastrosales%2Fapp_filmes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelipecastrosales%2Fapp_filmes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipecastrosales%2Fapp_filmes/lists"}