Name: Ayodele Onamusi
[A bullet-point list of the features developed for the React SPA app (only new/modified ones for the Movies app),]
- Playlist-added icon in the Movie Card Header when selected
- Playlist Page for Playlist Movies
- Remove movie from Playlist Button and Functionality
- Cast of a Movie on Movie Details Page
- Cast/Actor Page
- Additional Filtering and Sorting Options
- Fantasy Movie Form / List and Page
- Similar Movies
- Pagination of List Views from the tmdb endpoints
- Multi-part search
[ For each feature listed above, show a screenshot(s) of its UI layout (use appropriate magnification for accessibility). Include a caption with each image.]
e.g.
Shows playlist icon selected on movie cards when selected
Playlist page shows the user the list of movies in their playlist/ watchlist
Button and functionality to remove a movie from playlist
The cast of a movie is now visible on the movie page along with the role they played in the movie
using parameterised routes, Actor's Bio pages can be accessed from the movie page with a brief bio and also images of the actor
Using a slider bar , User can filter a list of movies based on the Vote average that movie received so far from tmdb
Users can Sort a list of movies alphabetically using a dropdown menu
Users can Sort a list of movies in reverse alphabetically using a dropdown menu
Users can Sort a list of movies in ascending order of vote average ratings using a dropdown menu
Users can Sort a list of movies in descending order of vote average ratings using a dropdown menu
Created a form that the user can fill in to allow them fill in details of a fantasy movie they have. Users can fill in the movie title , movie overview , genres ( gotten from the tmdb API), date , and production company (gotten from the tmdb website). Id of the movie is generated using uuid().
User can see their list of fantasy movies in a table on the page
User can see the details of their fantasy movie on a dedicated page (parameterised route uses the id generated from uuid )
using the tmdb endpoint for similar movies, I added a button that the user can click to similar movies to the movie they just viewed. The header of the list also gives the name of the movie they came from
pagination at the bottom of the pages of list views of requests from tmdb website, like the homepage or upcoming movies page
using the parameters available to us from the tmdb endpoint, users can narrow down their search by either using the year, vote ratings range or cast member. The results are displayed on a separate page
multi search results page
[Include a screenshot(s) from the Storybook UI and highlight the stories for new components developed.]
e.g.
[List all the routes in your app and highlight those that are protected/private (require authentication).]
e.g.
- /reviews/form - Form for adding a review to a movie
- /success - page user sees after the log in or log out
- /multisearch (protected) - page for searching discover endpoint parameters
- /movies/searchresults (protected) - page for results of the multi search
- /fantasymovie/add (protected) - page to add a fantasy movie
- /fantasymovie/:id (protected) - page to view the details of a fantasy movie
- /movies/favourites (protected) - page to view your list of favourite movies
- /movies/playlists (protected) - page for user to see their own movie playlist
- /movies/upcoming - list of movies from the upcoming endpoint
- /movies/similar/:id - list of movies similar to the movieid passed in the parameter
- /movies/:id - shows the movie with the id passed as id from tmdb
- /reviews/:id - for a specific review full text
- /login - page to login as a user
- /cast/:id - show information for a specific cast member/ actor
- / - home page
[ Briefly state any app functionality that requires authentication, e.g. only authenticated users can tag a movie as a 'favourite'.]
- only authenticated users can access the filter movies functionality
[Include a screenshot(s) from your Supabase account that verifies its use for this app. ]
Authentication done using supabase
[Specify the URL of your deployed app and include a screenshot(s) from your deployment platform account (e.g. Vercal) that verifies its use for this app. Set up a registered user for your app and specify their credentials.
url : ayoflix.netlify.app Username: [email protected] ; Password: secret
[If you are persisting data to the Supabase backend (e.g. favourite movies, fantasy movie), include screenshots with appropriate captions to verify this aspect. ]
[ Briefly explain any other aspects of your app's design or implementation that is non-standard and worthy of mention.]
uuid() to manage content without ids. For production companies used a json file rather than end point