A full-stack web application for discovering, rating, and managing your favorite movies and series.
- User authentication (Sign Up / Sign In)
- Search for movies using the OMDb API
- View detailed movie information and user comments
- Add movies to Favorites and Planned lists
- Rate and comment on movies
- Responsive UI with React and Tailwind CSS
- Frontend: React, TypeScript, Vite, Tailwind CSS, React Router
- Backend: Node.js, Express, TypeScript, MongoDB, Mongoose
- API: OMDb API
.
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── services/
│ └── server.ts
├── frontend/
│ ├── public/
│ ├── src/
│ ├── index.html
│ └── ...
├── .env
├── package.json
├── tsconfig.json
└── README.md
- Node.js (v18+ recommended)
- npm or yarn
- MongoDB instance (local or cloud)
git clone https://github.com/roeytamano/movie-project.git
cd movie-projectCreate a .env file in the root directory and add:
MONGO_URI=your_mongodb_connection_string
OMDB_API_KEY=your_omdb_api_key
Install backend dependencies:
npm installInstall frontend dependencies:
cd frontend
npm installStart the backend server:
npm run devStart the frontend development server (in a new terminal):
cd frontend
npm run dev- Frontend: http://localhost:5173
- Backend API: http://localhost:5000
See the backend route files for details:
This project is licensed under the ISC License.