Giter Site home page Giter Site logo

projeto_resiliaflix2.0's Introduction

TURBOFLIX

The main goal of this project is to provide information about movies through the OMDB API.

STRUCTURE

The project is divided in 5 different files:

css: All the stylesheets are contained in this file(.css).
htmls: Here you will find the .html archives of the website(except for the index.html which is one level higher).
imgs: In this file are the images displayed in the project.
srcs: Last but not least, you can find here all the coding, which is dismmembered in: Controllers, Helpers, Models and Views. documentacao\ResiliaFlix2.0: This file contains diagrams of the website's functionalities

PS: index.html is located at the main file to make its access easier, .gitignore holds the google API key.

Subfiles(srcs):

Helpers: Helpers are auxiliary codes. Usually, they're holding important variables or functions to the proper behavior of the system.
Models: As their name indicate, they're a model which is used to save the information obtained through the APIs.
Views: Views organize the information acquired from the APIS in a section.
Controllers: The controller file manipulates all data needed to make a request for the APIs and organizes the information avaiable in the screen to the user. It makes the model avaiable through the view.

CONTENT

css:

All the files below contain the stylesheet related to its .html. The name indicates the correlation (ex: index.css is the stylesheet related to index.html)

contatos.css
filmes.css
index.css
register.css
reset.css
retrieving.css
search.css

htmls:

index.html: The homepage of the website.
contatos.html: Here you will find information about us, the developers.
filmes.html: Page containing the search results of the field located at the navbar or one of the twelve movies in our homepage.
register.html: Sign up page.
search.html: In this page you can search for movies and it will bring you the information requested without updating the page. There's a field to inform us films which aren't in our database, so we can improve our services for you.
retrieving.html: In case you've forgot your password, you can ask here for a reset password e-mail.

imgs:

about-time-poster.jpg: One of the Movie posters(About Time) on the homepage.
annihilation-poster.jpg: One of the Movie posters(Annihilation) on the homepage.
Avatar-poster.jpg: One of the Movie posters(Avatar) on the homepage.
bohemian_rhapsody_poster.jpg: One of the Movie posters(Bohemian Rhapsody) on the homepage.
frozen-2-poster.jpg: One of the Movie posters(Frozen II) on the homepage.
grand_budapest_hotel_poster.jpg: One of the Movie posters(Grand Budapest Hotel) on the homepage.
her-poster.jpg: One of the Movie posters(Her) on the homepage.
inception-poster.jpg: One of the Movie posters(Inception) on the homepage.
Indiana_Jones_poster.jpg: One of the Movie posters(Indiana Jones) on the homepage.
jaws-poster.jpg: One of the Movie posters(Jaws) on the homepage.
joker-poster.jpg: One of the Movie posters(Joker) on the homepage.
midsommar_poster.jpg: One of the Movie posters(Midsommar) on the homepage.
us_poster.jpg: One of the Movie posters(Us) on the homepage.
Venom-poster.jpg: One of the Movie posters(Venom) on the homepage.
wonder_poster.jpg: One of the Movie posters(Wonder) on the homepage.
wonder_woman_poster.jpg: One of the Movie posters(Wonder Woman) on the homepage.
fordvferrari_poster.jpg: One of the Movie posters inside the carousel.
gabi.jpg: One of the developers(Gabi) of this website.
fabio.jpg: One of the developers(Fabio) of this website.
ivan.jpg: One of the developers(Ivan) of this website.
samantha.jpg: One of the developers(Samantha) of this website.
jessica.jpg: One of the developers(Jessica) of this website.
IMDb.png: IMDB's Icon.
logo.png: Our website's logo.
favicon.ico: The icon disposed in the title of the page.
Logo_tv_sem_ResiliaFlix.png: Website's logo.
star.png: Icon of a star used to display the IMDb's score.
the-greatest-poster.jpg: One of the Movie posters inside the carousel.

srcs:

Controllers:

AdressController.js: Code responsible for getting the adress model from the API and sending it to the view. Completing the fields of the user Adress when signing up(after filling the zip code field).
MovieController.js: Code responsible for getting the movie model from the API and sending it to the view.
TrailerController.js: Code responsible for getting the trailer model from the API and sending it to the view.

Helpers:

filmesAuxiliar.js: This code obtains information about the movie requested via URL to search for its data. It also calls the controller functions and declares important variables.
helper.js: It is the validation code for our forms.
main.js: This code inserts events to buttons and to the covers displayed in the homepage.
retrievingEmail.js: Adds validation to the e-mail field located at retrieving.html.
searchNavBar.js: This code inserts events to buttons(navbar).
searchPageHelper.js: This code makes the request for the API and add events to buttons(avoiding id conflicts in the searchpage).

Models:

AdressModel.js: It contains the template created to store the zip code info requested from the API.
MovieModel.js: It contains the template created to store movie's information requested from the API.
TrailerModel.js: It contains the template created to store the URL of the requested movie trailer.

Views:

AdressView.js: Makes the adress completion avaiable for the user's view.
MovieView.js: Makes the movie's info avaiable for the user's view.
TrailerView.js: Makes the movie's trailer avaiable for the user's view.

documentacao\ResiliaFlix2.0

Efetuar Login.png: Sign In page details via diagrams.
Exibir Informatções.png: How the system works behind the curtains to display information requested by the user.
Página de Cadastro de Usuário.png: How the validation and completion of the forms work.
Página de Contato.png: Contact page details via diagrams.
Página de Informações.png: How the search(navbar and searchpage) works.
Página de Recuperação de Senha.png: How the retrieving page works(sending reset password).
Página Inicial.png: Homepage details via diagrams.

Loose files in the main folder

.gitignore: It was used to protect our google API key from other users. We decided to create one for the site tho.
index.html: The homepage of the project.
README.md: Documentation of the project.

projeto_resiliaflix2.0's People

Contributors

gabsantanna avatar ivanvalverde avatar fabinnreis avatar samanthacardosoo avatar jessikpimentel avatar

Stargazers

Joaquim Rodrigo Moraes de Castro avatar Amanda Duarte avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.