Giter VIP home page Giter VIP logo

7-1-module-three-makeup-final-asessment's Introduction

Pursuit Logo

Module Three Final Assessment

Getting Started

  • Fork this repo
  • Clone the forked repository
  • cd to the directory where you cloned it
  • npm install to install dependencies
  • npm run cypress to open the cypress testing window
  • npm test to run jest / node tests

Note: Remember to git add, git commit and git push regularly

Using the Studio Ghibli API, you are going to create a frontend-only app.

Nav Bar

At the top of your app you should have a navigation bar.

  • It displays links to each primary route ("/movies", "/people", "/locations") at the top of the page, in a row, centered.

  • Includes a logo of your choosing (50px x 50px), displayed in the upper-left of the page. The logo and links should display on every page. The logo should link to the homepage ("/").

Your app should also include the following routes:

/

Includes a centered header with the text "Welcome to GhibliApp". Welcome Page

/movies

Displays the header "Select a Movie" above a dropdown menu, in the upper ~400px of the page, centered. The dropdown menu should display a list of the titles of each movie in the database. The first item in the dropdown menu should be blank. When a movie is chosen from the dropdown menu, the title, release date, and description of that movie should display below it. In this route, there should be no "Submit" button. Selection from the dropdown menu should submit the user's input automatically. New inputs should replace the previously displayed information. When 'blank' is selected the movie info should clear off the screen. Before Select After Select

/people

Displays the header "Search for a Person" above a text input with a "Search" button, in the upper ~400px of the page, centered. When a user inputs text and presses "Search", the name, age, and gender, of the character should appear below. Bonus: Include the film/s (by name and any other fun info) that the character appears in. This input should be case-insensitive. The input will accept a full name (no need for partial matches). If the user's input does not match a name (misspelled or otherwise), the text "Not Found" should display below the input. The input should clear once the "Search" button is pressed. It's OK if the age or gender of the character is "N/A". New inputs should replace the previously displayed information. Pre Search Successful Search Not found

/locations

Displays a header, centered on the page, with the text "List of Locations". Display a button that toggles back and forth between "Show Locations" and "Hide Locations". When show locations has been selected, it displays an unordered list of all of the locations stored in the Ghibli API, centered on the page. Each location should include the name, climate, and terrain of that location. If the climate or the terrain are "TODO" in the API response, you should replace "TODO" with "Unknown". locations hidden locations showing

Afterwards, you should work on styling:

Import two fonts (of your choosing) from Google Fonts. The first font should be the font you use for header text and the second one should be for input/body/search result text. Define unique colors (of your choosing) for each page's background.

Remember to install your packages correctly so that we will be able to run / compile your app by running npm install, npm start.

Your app should also have a clean console. We don't want to see you Warnings, Errors, or Logs.

7-1-module-three-makeup-final-asessment's People

Contributors

jasleenv avatar mikeboyle avatar

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.