GithubHelp home page GithubHelp logo

movie-knight's Introduction

Movie Knight

Overview

Not sure what movie to watch tonight? Want to find out if it's any good? You need to visit Movie Knight!

The Movie Knight Web App, built in React, displays some of the newest films out there! This application allows users to browse through a display of 40 movies, each of which is clickable to view additional information about the movie.

Project Views

Visit Our Site!

Movie Knight

Home Page and Movie Page:

Movie Knight Movie Knight

React

  • This multi page App with React was an exercise for us to learn and grow our knowledge of the framework.
  • React Router was implemented to give unique URLs to the movies as well as default URL handling. Movie Knight shed light on how a multi page app might work with unique URLS in the real-world.
  • Compared to previous projects in VanillaJS, React maintained a sync'd state at all times, which expedited the process of displaying information accurately.

Cypress Testing

  • All Testing of User views and user interactions
  • Error Handling of Server errors and invalid URLS Tested
  • Fetch requests are stubbed

Local Set-Up Instructions

  • From the repo click the code button and copy the SSH link.
  • Open terminal by pressing command + space bar, and search for terminal
  • Inside of your terminal type git clone and then paste the ssh link. It should look like this: [email protected]:ElBrewster/Movie-Knight.git
  • In your terminal type cd Movie-Knight
  • Type npm install
  • Do not run npm audit fix --force
  • Then type npm start This runs the app in the development mode.
  • Open http://localhost:3000 to view it in your browser.
  • The browser should then deploy using a local host
  • Enjoy using Movie-Knight!

Technologies Used

  • React
  • React Router
  • ES6 JavaScript
  • SCSS
  • HTML
  • Fetch Web API
  • Cypress Testing
  • GET requests

Future Features

  • Adding a responsive layout for mobile and varying device screen sizes

Project management

  • We used a Github Project Board stay on task and meet the deadline.
  • The project specs and guideline for this project can be found here

Contributors:

  1. El Brewster
  2. Karrar Qasim

movie-knight's People

Contributors

elbrewster avatar karrarq avatar

Watchers

 avatar

Forkers

karrarq

movie-knight's Issues

Iteration 2: User Story 2

When a movie’s details are displayed, none of the other movies will be visible; it should just be that movie’s details (header/footer/etc can still be visible, of course!)

Iteration 2: User Story 3

When a movie’s details are displayed, the user should have a way to return to the main view of all movies

Iteration 3: Testing

Suggested testing progress by end of iteration

  • Project board has been updated so functionality is described as user stories
  • Each user story includes thorough acceptance criteria

Finish up Branding

Find new emoji for "Movie Knights", add to header and add cypress test.

FIRST WEEKEND DELIVERABLES

By the time class begins in Week 2, these items should be completed:

  • Iterations 0-3
  • Project board has been updated so functionality is described as user stories
  • Each user story includes thorough acceptance criteria
  • Instructors have been DM’d a link to one PR (Nik GH username: niksseif Scott: sertmer)

As a user, when I visit the app, all the movies should be displayed

  • In your project repo, create a new file in the src folder. Copy in the data found in this gist.
  • For now, you will import this information into your App.js file and use this as your source of information!

import movie data from 'put your file path here'

  • when movies details are displayed, none of the other movies will be visible; it should just be that movies details(header/footer/etc can still be visible tho, of course!)
  • When a movies details are displayed, the user should have a way to return to the main view of all movies.

Iteration 3: Refactor

  • refactor our application to use actual data from the database instead of our mocked

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.