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.
- 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
- 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
insideserver
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
insideclient
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>
- Run the project in docker container using:
docker compose up -d --build
- Stop the docker container using:
docker compose down