A web-based project that allows users to rate and browse movies efficiently. This system was designed to showcase core technical concepts such as interactive user interfaces, dynamic data updates, and smooth UI/UX for end users.
• Users should be able to see a grid of movies • Users should be able to see a grid of movies and TV shows retrieved from an external API (e.g., TMDB). • Users should be able to filter movies and TV shows by genre. • Users should be able to add movies or TV shows to their favorites section. • Users should be able to rate each movie or TV show using a star rating system. • Users should be able to leave comments for each movie or TV show. • Users should be able to search for specific movies or TV shows. • Users should see a "Recommended for You" section based on their preferences and viewing history. • Users should see a "Recently Viewed" section displaying their recently viewed movies or TV shows.
Before you begin, make sure you have the following tools installed:
- Node.js (Recommended: Latest LTS version)
- npm or yarn (Choose one package manager)
- Git
git clone https://github.com/ioanTudo/technical-assignment.git
cd mvrUsing npm:
npm installOr using yarn:
yarn installTo start the development server:
npm startOr using yarn:
yarn startThe application should now be running at http://localhost:3000/
To execute unit tests:
npm testOr using yarn:
yarn testFor production builds, run:
npm run buildOr using yarn:
yarn build- If you encounter dependency errors, try clearing the cache:
rm -rf node_modules package-lock.json npm cache clean --force npm install
- Ensure you have the correct Node.js version installed.
For any issues, feel free to reach out via ioan_alexandru_tudor@yahoo.com or open an issue in the repository.