Skip to content

Speekins/Neatflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neatflix Application

Main Movies Page

allmovies

Movie Details

movie-detail2

Abstract

Neatflix is a movie review web application that pulls in data from a movie API and displays the results to the user. The target user ranges from cinephile to casual movie watcher wanting to find a movie to watch based on its ratings and reviews. The user flow first shows all movies on the main page, where the user may search for a specific title. Once that title is found, the movie poster can be clicked on to view more details (depending on source data) about the film, including rating, budget, release date, and the option to view the trailer.

This paired project was created as the first React project in the third module (of four) of the Turing front-end software engineering program. This project is the culmination of gained experience and knowledge listed under the Technologies heading below.

Contributors

Spencer Haka
Brett Kuhn

Research and Documentation

Developed Design: image

Miro Board Logic Flow: First Draft image

Agile/Scrum project board created and managed via GitHub Projects: image

Reflection

  • Wins
    • Successfully using React to create our first application
    • Using Router to make a dynamic webpage that re-directs the URL path
    • Learning to effectively implement Cypress to test all user views
  • Challenges
    • Error handling for bad URL paths
    • Refactoring the project for implementing Router gave us some hang-ups
    • Know what to test using Cypress, and how to test asynchronous events

Learning Goals

  • Gain competency with React fundamentals
  • Learn how to test React components & asynchronous JS
  • Practice refactoring
  • Create a multi-page UX using Router

Technologies

  • React
  • React Router
  • Cypress Testing Framework
  • CSS
  • HTML
  • Fetch API
  • Git/GitHub
  • GitHub project board
  • Miro flowchart
  • Excalidraw

Methodologies

  • Effectively implement React/React Router to create an interactive web application
  • Thoughfully structure React components
  • User story acceptance testing
  • Error handling
  • Use Fetch API to make network requests to retrieve data
  • Create a user interface that is easy to use and clearly displays information
  • Write modular, reusable code that follows SRP (Single Responsibility Principle)
  • Implement acceptance criteria testing to ensure consistent user experience
  • Demonstrate DRY principles
  • Utilize Agile/Scrum project management

Installation Instructions

  1. Fork this repository.
  2. Clone your new, forked repository to your local machine.
  3. cd into the API repository on your local machine and run npm install, then npm start to launch the application.
  4. The application will automatically load and be visiible in your web browser.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published