A web app for exploring movies, watching their trailers and checking out its actors.
-
Movies Search (Search up your fav movies)
-
Hovercard Info (Hover on each actor's names to view their pic and info)
-
Movie Trailer (Watch a trailer of the movie you searched)
β
Early Development: Start building a barebones version of the project (Movies Search).
βοΈ Actor Face Recognition: Work on recognizing actor's faces from the movie poster - stopped. See #1.
β
Hovercard Info: Displaying actor profile images and info.
β
TypeScript: Converted codebase from JS to TS.
β
Movie Trailer: Trailer for searched movies.
β
Migration: Migrated from CSS to Sass.
β
Caching: In-Memory cache for storing searched movies, document fragments, API requests/responses, images.
βοΈ Local Storage: Persisting cached data to local storage.
βοΈ Loading Status: Displaying loading effects when movies are searched.
βοΈ Redesign/write: Implementation of the 2nd re-design. See ARCHITECTURE.md.
βοΈ Recommendation Engine: Recommending movies to users. See ARCHITECTURE.md.
This is currently a frontend focused app so everything is browser rendered.
Typescript . Sass . HTML (bundled with Webpack + Babel)
Github Pages (currently)
Github Actions
All commands are run from the root of the project, from a terminal:
Command | Action |
---|---|
npm install |
Installs dependencies |
npm run start |
Starts local dev server at localhost:8080 |
npm run start:remote-dev |
Starts local dev server at localhost:8080 in a remote development environment eg: Gitpod |
npm run build |
Build the production site to ./build/ |
npm run build:serve-local |
Build the production site to ./build/ and serve it locally |
git clone https://github.com/danBamikiya/movie-finder.git
cd movie-finder
npm i
We recommend setting this up when running the project locally, as we use the RapidAPI to fetch movies data.
- Sign up to create a RapidAPI account and follow these steps to get a RapidAPI token
- In local repo root directory: Make a copy of
.env.example
and name it.env
- Copy & paste your new RapidAPI token into .env
// .env Example (an invalid key):
RAPID_API_KEY=K6NUTARFJZJCIXHF1F1E1YGJZ8RQ29BE4U
- To run the development server:
npm run start
- To build the app:
npm run build
- To build and serve the production build locally:
npm run build:serve-local