/MoviesBrowser-WebApp

A Web application built with (HTML, CSS, JS, React JS), that's allow the user to search for movies and tv shows and see full details about them and add them to his watch list or watched movies(DATA WILL BE STORED USING LOCAL STORAGE)

Primary LanguageJavaScript

MoviesBrowser-WebApp

GitHub all releases

Description of the App:

A Web application built with (HTML, CSS, JS, React JS), that's allow the user to search for movies and tv shows and see full details about them and add them to his watch list or watched movies(DATA WILL BE STORED USING LOCAL STORAGE)

  • Description of the main functionality:

    • Fetching a movie API and get info.
    • store the user prefered movie using API Context (ReactJS) and Hooks and then store it as Local storage in website cache.
    • User has the ability to search for any movie and add them to his watch later list or as a watched movie.
    • User has the ability also to remove his watched movies or watch later movies any time.
    • Showing the weekly trending movies around the world in the landPage (intro page).
    • user is able to see the details about the movie that he want.
    • Website is fully responsive at any screen size (Media Quries Pure Css).
  • Technologies used:

    • HTML5
    • CSS3
    • JS
    • ReactJS
    • Font Awesome Library
    • React Rating Library
    • Normal ReactJS API calling and fetching
    • Axios ReactJS Library for purpose of MULTIPLE API SYNC REQUESTS.
  • Main implementation problems you had facing [Personal Opinon]:

    • Problem with using ReactJS hooks some hooks and classes are Deprecated .
    • useEffect hook when calling two different API it was hard to use it without the clean up function .
    • Looping inside html Element with JSX .
    • Challenge of not using FrameWork to make the website Responsive, instead do it with CSS.
    • The use of css grid,flex and structuring elements and containers of the page with the respsect to the responsivity
    • The use of Animations, Transitions with the respsect to Responsivity.
  • Conclusion - What is the place of enhancement if this Project hosted on the internet:

    • the use of an online data base to store user details (Microsoft Azure).
    • Having login, sign up page. Using asp.net core for API and MS SQL to store data. [My Future Plan for this repo]
    • Protect Routing between react components.
  • Screenshots of the internal app after building: