Aplicativo desenvolvido em Flutter que consome a API do TMDB, com autenticação via Google e gerenciamento de favoritos.
A arquitetura segue o padrão MVVM (Model-View-ViewModel), recomendada pelo Google, garantindo escalabilidade e boas práticas no desenvolvimento.
- 🔑 Autenticação com Google
- 🎥 Listagem de filmes a partir da API do TMDB
- ⭐ Favoritos salvos em serviço local (em desenvolvimento)
- 🏗️ Arquitetura MVVM
- 📱 Interface moderna e responsiva
-
Clone o repositório:
git clone https://github.com/TheJoaoVitorio/cinebox_flutter.git cd cinebox-flutter -
Crie o arquivo
.envna raiz do projeto com as seguintes variáveis:GOOGLE_API_KEY=xxxx BACKEND_BASE_URL=xxxx THE_MOVIE_DB_API_KEY=xxxx THE_MOVIE_DB_BASE_URL=xxxx
-
Instale as dependências:
flutter pub get
-
informe no arquivo
config.ymlque está na pastaapio seuclient_iddo googleserver: port: 8080 log: level: 0 # 0: Debug, 1: Info, 2: Warn, 3: Error google: client_id: xxxxxx -
Agora rode o serviço que está na pasta api :
app_filmes_api-windows-amd64.exe- ele será responsável pela autenticação do usuário na aplicação e o salvamento dos filmes favoritos
-
Rode o projeto:
flutter run
| Tela Inicial | Detalhes do Filme | Favoritos |
|---|---|---|
![]() |
![]() |
![]() |
Projeto de estudo ministrado por Rodrigo Hahman (GDE).


