Skip to content

helloukey/myMovies

Repository files navigation

myMovies

myMovies is a complete MERN stack progressive web app (PWA) for everything related to Movies, Shows, and Artists. The movie database is taken from my TMDB API and built using technologies including ReactJS, ReduxJS/Toolkit, TailwindCSS, DaisyUI, NodeJS, ExpressJS, and MongoDB.

Features

  • Progessive Web App (PWA)
  • Search Movies, Shows, and Artists
  • Complete Details of Movies, Shows, and Artists
  • Watch Trailers
  • Browse Backdrops and Posters
  • Add to Liked and Watch Later Collection

Preview

preview-mymovies

Installation & Setup

  • First, download or clone this repo, and then run the command given below to install all the required dependencies.
  npm install-client && install-server
  • Rename the .env_sample file to .env inside server folder.

  • Get TMDB API Key from HERE and MongoDB connection URI from HERE

  • Provide your MONGODB_URI, JWT_SECRET_KEY, PORT, BASE_URL, and API_KEY inside the .env file.

  • Rename the .env_sample file to .env inside client folder.

  • Provide your REACT_APP_BACKEND_URL inside the .env file.

  • Run npm start-server && start-client from the root folder.

  • Finally, Preview this project locally by visiting the URL: localhost:<PORT number>

Docker Compose

  • Run the project in docker container using: docker compose up -d --build
  • Stop the docker container using: docker compose down

License

license

Releases

No releases published

Packages

No packages published

Languages