- Browse & Discovery: Explore a vast library of movies and TV shows powered by TMDB.
- Search: Instantly find your favorite content.
- My List: Save movies and shows to your personal watch list.
- Responsive Design: Seamless experience across mobile, tablet, and desktop devices.
- Modern UI: Smooth animations and transitions using Framer Motion.
Frontend:
- React 19
- TypeScript
- Tailwind CSS
- Framer Motion
- Zustand (State Management)
- Vite
Backend:
- Node.js
- Express
- Proxy Server (Secure TMDB API handling)
- Node.js (v16 or higher)
- npm
- Clone the repository (if you haven't already)
- Install dependencies:
npm install
- Backend Environment:
Create a
.envfile in theserverdirectory:Editcd server cp .env.example .envserver/.envand add your TMDB API Key:TMDB_API_KEY=your_api_key_here PORT=3001
Run both the frontend and backend concurrently:
npm run dev:all- Frontend: http://localhost:5173
- Backend: http://localhost:3001
/components- Reusable UI components/pages- Application route pages/server- Backend proxy server/store- Global state management/services- API integration/hooks- Custom React hooks
This application uses a backend proxy server to securely handle TMDB API requests. The API key is never exposed to the client-side code.
