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_samplefile to.envinsideserverfolder. -
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
.envfile. -
Rename the
.env_samplefile to.envinsideclientfolder. -
Provide your REACT_APP_BACKEND_URL inside the
.envfile. -
Run
npm start-server && start-clientfrom 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
