Author: Bùi Tấn Phát
Email: buitanphat2747@thpt-vungtau.edu.vn
Github: https://github.com/buitanphat247
Facebook: https://www.facebook.com/btanphat
Movie Galaxy is a modern website built on the ReactJS platform, offering users an excellent experience to explore a diverse and rich collection of films. With a user-friendly interface and powerful features, the website not only facilitates easy search for favorite movies but also provides a range of tools to delve deeper into the world of cinema.
Each movie on Movie Galaxy is presented clearly and comprehensively, featuring basic information such as title, director, year of release, as well as useful details like genre, release date, and ratings from both users and critics. Users can easily filter movies by various categories such as action, horror, or by highest ratings, release year, and other criteria.
The smart search feature allows users to quickly locate movies of interest with just a few search keywords. Users can also explore detailed information about each actor, including their special roles and career journeys, presented in a visual and understandable manner.
With the feature to save favorite movies, Movie Galaxy helps users manage a list of movies they want to track and revisit. Whether marking the best movies or those to watch later, users can ensure they never miss any film in their desired list.
With its outstanding features and user experience, Movie Galaxy is not just an ideal place to explore the world of cinema but also a reliable companion in every adventure to discover new and exciting films. Experience it now and feel the difference it brings!
Movie Galaxy is a web building application on the ReactJS platform, using popular technologies and libraries such as React Router, Axios, Material-UI and Redux to provide users with a great experience during exploration. and interactive exploration with movie information. Below is a detailed description of the main features of Movie Galaxy:
- Search for movies: Users can search for movies by title or genre to easily find their favorite movies.
- Movie details: Displays complete information about movies including description, genre, rating, images and trailers.
- Filter movies: Allows users to filter movies by criteria such as genre, product year, or price rating.
- Movie Sorting: Supports sorting movie list by alphabetical order, highest price rating or date distribution.
- Actor information: Provides detailed information about the actors, including biographies, list of films they have participated in and images.
- Movie news: Update the latest news about the movie industry, including information about new movies, events and prominent figures.
- Smooth user experience: Simple and user-friendly interface design, optimized for the best user experience on different devices.
- Interactive rating and commenting: Allows users to rate movies and comment to share personal feelings.
- Integration with MovieDB API: Use The Movie Database (TMDb) API to get movie data such as information, images and trailers, helping to update movie information quickly and accurately.
Our project utilizes a variety of technologies and libraries to enhance functionality:
- ReactJs
- Tailwind CSS
- React Router
- Toastify
- Slugify
- Circle Progress
- Swiper
- Material UI
- Lodash
- Axios
- React Circular Progressbar
- React DOM
- React Hook Form
- React Loading Skeleton
- React Rating Stars
- Redux Tool Kit
- Styled Components
- Slug
- React Paginate
- React Player
- React Scroll
- React Scrollbars Custom
- React Show More Text
- React Youtube
Explore more or contribute in there.
- Theme Tablet
- Theme Mobile
- Theme Laptop
- Node.js: Link download
- Visual Code: Link download
Follow these steps to get the project up and running on your local machine:
git clone https://github.com/buitanphat247/Project_Movie_Galaxy_By_React.git
cd Movie_Galaxy
npm install
npm start
Navigate to http://localhost:3000 to view the application.
Additional Notes
Make sure you have Node.js and npm installed on your machine.
If you encounter any issues during installation or setup, refer to the project's documentation or the repository's issue tracker for assistance.
This project utilizes the MovieDB API to fetch movie data and display information within the application. The API provides endpoints for searching movies, retrieving details about specific movies, and fetching images and trailers.
The movie data is sourced from The Movie Database (TMDb). To use the API, you will need to sign up for an API key, which is required for authentication and access to their endpoints.
// Ví dụ về sử dụng Axios để gọi API từ TMDb và lấy danh sách phim phổ biến
import axios from "axios";
const API_KEY = "your_tmdb_api_key";
const BASE_URL = "https://api.themoviedb.org/3";
const fetchPopularMovies = async () => {
try {
const response = await axios.get(`${BASE_URL}/movie/popular`, {
params: {
api_key: API_KEY,
},
});
return response.data.results; // Return the list of popular movies
} catch (error) {
console.error("Error fetching popular movies:", error);
return []; // Handle the error accordingly
}
};
export { fetchPopularMovies };
For more details or to contribute, please visit the project repository on GitHub.
-
What is Movies Galaxy? Movies Galaxy is a website that provides viewing services Free online movies with thousands of diverse movies from many genres different.
-
Do I need to register an account to watch movies on Movies Galaxy? No, you do not need to register an account to watch movies on Movies Galaxy. All movies on the website can be watched immediately no need to login.
-
How to search for a specific movie on Movies Galaxy? You can use it Use Movies Galaxy's search feature. First, go to the home page and Use the search bar in the top corner of the website. Enter the keyword of the set movie you want to search and press Enter to search.
-
What movie genres does Movies Galaxy support? Movies Galaxy offers the Diverse movie genres such as Action, Horror, Comedy, Romance, Adventure adventure, Science Fiction, and many other genres.
-
How do I recommend movies to Movies Galaxy? If you have a suggestion for a set movies you would like Movies Galaxy to add to the movie store, please contact us via email or social media channels to share your ideas.
-
How do I contact Movies Galaxy? You can contact us via email at tan270407@gmail.com or via social networking sites us to send feedback or request support.
-
Where can I watch movies on Movies Galaxy? You can watch the movie above Movies Galaxy from any device with an Internet connection, including computers computers, smartphones and tablets.
-
Does Movies Galaxy have to do anything to ensure movie copyright rights? Movies Galaxy always complies with movie copyright regulations and only provides movies Films are allowed for public use and distribution.
-
Can I watch movies on Movies Galaxy at any time? Yes, you can visit Movies Galaxy and watch movies at any time Whichever is right for you. The site is available 24/7 to ensure you can watch movies all the time.
-
Does Movies Galaxy support subtitles? Yes, Movies Galaxy provides subtitle options for various languages to improve the user's movie viewing experience.
Note: this is a one-way operation. Once you eject
, you can't go back!
If you aren't satisfied with the build tool and configuration choices, you can eject
at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject
will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use eject
. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify