MovieRatings is a web platform that allows users to search for movies, add reviews, and manage their watchlist and favorites. It leverages The TV Maze API for movie data and enables users to interact with movie data by adding ratings, reviews, and more.
- Search Movies: Find movies using keywords
- User Reviews and Ratings: Add and manage movie reviews and ratings
- Watchlist and Favorites: Keep track of your favorite movies and those you want to watch later
- Responsive Design: Works seamlessly across desktop and mobile devices
- Local Storage: Saves your preferences and lists locally in your browser
- Git: Ensure Git is installed. Download Git
- Node.js and npm: Install Node.js, which comes with npm. Download Node.js
-
Clone the Repository
git clone https://github.com/horacenjoroge/MovieRatings.git
-
Navigate to the Project Directory
cd MovieRatings
-
Install Dependencies
npm install
-
Run the Application
npm start
-
Access the Application Open your browser and go to
http://localhost:1234
to see the application in action.
- Use the search bar at the top of the page
- Enter keywords related to the movie you're looking for
- Results will appear in the carousel below
- Click on a movie to view its details
- Use the "Add Review" button to write your review
- Select a rating from 1 to 5 stars
- Submit your review to save it
- Click "Add to Watchlist" to save movies you want to watch later
- Click "Add to Favorites" to keep track of your favorite movies
- Access your lists from the navigation menu
- Remove items from your lists using the remove button
MovieRatings/
├── index.html
├── movie.css
├── movie.js
├── package.json
└── README.md
- HTML5
- CSS3
- JavaScript (ES6+)
- Bootstrap 5
- TV Maze API
- Parcel Bundler
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
- TV Maze API for providing movie data
- Bootstrap for the responsive design framework
- Font Awesome for icons