Movie Search Website
Overview
Movie Search is a web application that allows users to search for movies, view details, and get personalized recommendations. The site integrates data from external APIs to deliver movie information, trailers, and streaming availability.
Features
Core Features:
- Movie Search - Search for movies by name with auto-suggestions.
Movie Details Page:
- Information - Display title, release date, genre, and runtime.
User Interaction:
- Watchlist - Save movies to a personal watchlist.
- Favorites - Mark favorite movies.
Technical Features:
- Responsive Design - Compatible with mobile, tablet, and desktop.
- Dark/Light Mode - Theme switching for better usability.
- Search History - Save and access previous searches.
Features to be added
- Pagination - Load results efficiently.
- Filters - Filter results by genre, year, ratings, and language.
- Sorting Options - Sort by popularity, release date, or rating.
- Cast & Crew - View details about actors, directors, and producers.
- Trailers - Watch trailers embedded from YouTube.
- Ratings & Reviews - Show IMDb, Rotten Tomatoes, and user reviews.
- Streaming Availability - Display platforms where the movie is available.
- Recommendations - Get movie suggestions based on preferences.
- User Reviews - Allow users to leave reviews and ratings.
- Personalized Recommendations - AI-based suggestions.
- Upcoming Releases - Track movies coming soon.
- Random Suggestions - ‘Surprise Me!’ button for random recommendations.
- Movie Comparisons - Compare multiple movies based on ratings and genres.
Installation
- Clone the Repository:
git clone https://github.com/username/movie_search.git
cd movie_search
- Install Dependencies:
- Set Up Environment Variables:
Create a
.env file in the root directory and add the following:
- Start the Development Server:
- Open in Browser:
API Integration
– To Be Added
Technologies Used
- Frontend: HTML, CSS, JavaScript, React.js
- Backend: Node.js, Express.js
- Database: MongoDB / MySQL (Optional for user preferences)
- APIs: TMDb API, YouTube API
Contributing
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Commit your changes:
git commit -m "Add new feature"
- Push to the branch:
git push origin feature-branch
- Create a pull request.
Authors
- Project Owner: Abhishek Kumar Roy
- Contributor: Aryan Mahajan