Giter VIP home page Giter VIP logo

imdb-clone's Introduction


Logo

IMDb-Clone


View Website

Description

After watching and coding along with several tutorials online I wanted to test my overall knowledge and implementation of React and CSS so I decided I would build my favorite website from scratch. This felt like such an undertaking to begin-- but once I began I found so much joy in building out the skeleton, adding my own features, and completely making the info on the website MINE. This project was a giant learning experience for me

  1. Think mobile first-- The entire website was built before I began to make the site responsive with media queries. NEVER AGAIN. There are so many different sections on the homepage alone, that you fix one area, while breaking another one.

  2. DRY code-- There were so many instances where I could have cleaned up different components by using the .map() method with an array of data, rather than coding each bit by bit out. There is so much code to look at it can be over whelming.

  3. Notation-- Once my code is cleaner, it will be far easier to read but using notations to organize your thoughts if you are returning to the project after time away. ESPECIALLY THE CSS. Make tons of notes on your CSS files so you are able to locate problems much easier.

  4. Organization-- Under the SRC folder all the Components and pages are just listed out and not in their seperate folders. Each .CSS page has the same name as the .JS page. THIS IS JUST SLOPPY. Clean up and stay organized.

badge https://reactjs.org code style: prettier

Getting Started

Installation

Install NPM packages

  • npm
npm install
npm start
  • yarn
yarn install
yarn start

Features/Usage

Homepage

IMDbTV

  • On the IMDbTV page I used the TMDB API to retrieve movie poster data based on different genres.
    • Each movie poster is made clickable to open a movie trailer from YouTube.

Navigation

  • Fully functional navigation bar.
    • Each button takes you to a new page, some buttons even have hover capabilities.

Trailers

  • The play buttons on the home screen next to movie posters will open up a trailer which is unique to the button pressed.

Coming

  • The "Coming Soon to Theatres" section are all short films that I have directed/edited for my amatuer Production Company

Responsive

  • Responsive website allows information to be hidden and revealed with a horizontal scroll.
    • Featured Today, Fan Favorites, Exclusive Videos, Explore, On TV, Trending Celebrities, and Top News all have the horizontal scroll functionality!

Credits

I credit IMDb for making such a great website, and giving me my inspiration.

imdb-clone's People

Contributors

anthony-cortese avatar

Watchers

 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.