whohas3E / ga-project

Home Page:ga-project.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

An overview of my idea

I will create a movie single application. I want to build a movie app is because I learnt from previous classes and I found out is very interesting. And, I love to watch Netflix. I would give it a try..(with a very simple movie concept first)

How I start my project

Technical Hurdle

  • When I got the API return, I could'nt load the poster_path correctly. After consult with my instructor to solve it with 'crossOrigin="true"'. And yes, the problem was solved.

  • Many problem I actually faced in this project, etc using React JSX couldn't directly add conditional statement inside the return. only can inside a <div> or ternary is better.

  • When the project comes with many components files, I felt confuse and mess up. End up I find a solution with putting all the API URL in "service/api.js" and return the function to each "popular movies", "upcoming movies", "trending movies"...

What I enjoyed in the project

I enjoyed getting all the API from TMDB. I could get all the information and display in the website and manage to build a simple movie application. Therefore, I master on using React and knowing more theory in React. After that, I will apply more database knowledge into the movie application, etc the user could login/register an account, the user could add the movie list or review the movie.

A lot of thing I learned in this project, I knowing the Markup Language. I never know we could create the readme.md file with own syntax.

used tools

  • React Components
  • React Icons
  • React Slick
  • React Router
  • React Hook
  • TMDB API
  • Bootstrap CSS

To Add on next thing:

  • search result with TV show and Movie dropdown
  • Genre movies slick slider in the homepage and maybe genres tag for filtering search result
  • Add login/register account
  • To review section for movies/tv shows
  • have a trailer video for each movies/tv shows

About

ga-project.vercel.app


Languages

Language:JavaScript 71.8%Language:CSS 26.1%Language:HTML 2.0%