MovieRama is a lightweight movie discovery web app powered by The Movie Database (TMDB).
- Vanilla JavaScript frontend
- Node.js + Express backend proxy
- Search movies and browse paginated results.
- Infinite scrolling for seamless discovery.
- Expandable movie cards with:
- trailer embeds (YouTube/Vimeo when available)
- user reviews with “read more” expansion
- similar movie recommendations
- Genre, release year, overview, and rating metadata on each card.
- Lazy loading for poster and icon assets.
- Backend TMDB proxy with server-side credential handling (
API_READ_ACCESS_TOKENorAPI_KEY).
- Node.js 18+
- TMDB credential as environment variable (
API_READ_ACCESS_TOKENpreferred,API_KEYsupported)
npm install
npm startOpen http://localhost:4200.
npm start— start servernpm test— syntax checks