Skip to content

limasgeovane/film-box-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

88 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฌ FILM BOX

Film Box is an application that allows you to search for movies and get detailed information using data provided by the TMDB API.

Imagem 1 Imagem 2 Imagem 3 Imagem 4

โœจ Features

๐Ÿ“‹ Movie List

Displays movies searched by the user with the following information: photo, title, rating, and description. Users can favorite or unfavorite movies and click on a specific movie to see more details.

๐Ÿ” Movie Search

Allows users to search for movies. Displays an error if the search field is empty when attempting to search.

โญ Favorites List

Shows movies favorited by the user, with the same information as the Movie List. Users can unfavorite movies and click on a specific movie to see more details.

๐ŸŽž๏ธ Movie Details

Allows users to view more detailed information about a movie on a dedicated screen.

โš ๏ธ Exceptions

  • Displays an empty screen if there are no favorited movies.
  • Displays an empty screen if the user has not made any movie searches yet.
  • Displays an error if the user searches without filling the search field.
  • Displays an error if the API does not return data.

๐Ÿ› ๏ธ Technologies

๐Ÿ—๏ธ Architecture

VIPER + Repository

  • View: Responsible for displaying the screens and visual elements such as buttons, images, and text.
  • Interactor: Responsible for the application's business rules and for communicating with the repository.
  • Presenter: Defines how data will be presented on the view. Responsible for mediating between the interactor, view, and router.
  • Entity: Stores the model classes.
  • Router: Responsible for handling all the app's navigation.
  • Repository: Intermediates communication between data sources (API and UserDefaults) and the application.

๐ŸŽฅ Demo

Dark Mode Demo

About

Aplicativo de listagem e consulta de filmes - TMDB API - Arquitetura VIPER

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages