Skip to content

sulfidate/cinemApp-client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cinemApp Client

Objective

Using React, build the client-side for an application called myFlix based on its existing server-side code (REST API and database).

Features & Requirements

Essential Views and Features

Main view

● Returns a list of ALL movies to the user (each listed item with an image, title, and description)
● Sorting and filtering
● Ability to select a movie for more details

Single movie view

● Returns data (description, genre, director, image) about a single movie to the user
● Allows users to add a movie to their list of favorites

Login view

● Allows users to log in with a username and password

Registration view

● Allows new users to register (username, password, email, birthday)

Genre view

● Returns data about a genre, with a name and description
● Displays example movies

Director view

● Returns data about a director (name, bio, birth year, death year)
● Displays example movies

Profile view

● Allows users to update their user info (username, password, email, date of birth)
● Allows existing users to deregister
● Displays favorite movies
● Allows users to remove a movie from their list of favorites

Optional Views and Features

Single movie view and all movies views

● Allow users to see which actors star in which movies
● Allow users to view more information about different movies, such as the release date and the movie rating

Actors view

● Allows users to view information about different actors

Profile view, single movie view, and all movies view

● Allow users to create a “To Watch” list in addition to their “Favorite Movies” list

Technical Requirements

● The application must be a single-page application (SPA)
● The application must use state routing to navigate between views and share URLs
● The application must give users the option to filter movies
● The application must give users the option to sort movies
● The application must initially use Parcel as its build tool
● The application must be written using the React library and in ES2015+
● The application must be written with React Redux (hence respecting the Flux pattern)
● The application must use Bootstrap as a UI library for styling and responsiveness
● The application must contain a mix of class components and function components
● The application may be hosted online

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.7%
  • HTML 9.5%
  • SCSS 0.8%