Movie Explorer & Nomination System Development

Job ID: 38791332

Budget: $30 – $250 CAD

Title: Nomination System with Movie Grid View and OMDb Integration
User Story: As a user, I want to be able to explore a list of movies in a grid view, search and filter based on my preferences, and nominate my favorite movies. Each movie should display detailed information, and I want to see which movies are highly nominated. I should also be able to comment on movies when I nominate them, adding my own thoughts.
Acceptance Criteria:
OMDb API Integration & Data Storage:
The system fetches movie data from the OMDb API.
Movie data is stored in a Strapi "movies" collection with fields like title, year, rating, release date, runtime, genre, writer, director, actors, plot, language, country, awards, poster, metascore, IMDb rating, IMDb votes, IMDb ID, type, and response.
Grid View Display:
Movies are displayed in a responsive grid view.
Each movie displays a featured image, title, and other relevant details.
Movies are searchable and filterable by genre, release date, rating, and other available fields.
Nomination System:
Each movie has a "Nominate" button.
Clicking "Nominate" increases the count displayed near the button.
Movies are displayed in order of nomination count, with most-nominated movies appearing first.
When nominating a movie, a text input allows the user to submit a comment, which is stored in the "nominate" collection along with the user ID and movie ID.
Tab Navigation:
The main section has tabs for "Movies," "Music," "E-books," and "Videos."
Currently, only the "Movies" tab is active.
Notes:
Backend Logic: Ensure efficient sorting and filtering by nomination count and other fields.
Scalability: The nomination count and user comments should be stored and retrieved efficiently to support a large user base.
Related categories: PHP JavaScript Web Scraping Software Architecture MySQL