Giter Site home page Giter Site logo

fatima-hub333 / capstone-movies-api Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 1.31 MB

A Movie web page it was built using two External APIs. One to get the movie's data and the other to save comments and the number of likes of each movie. This project was built with HTML, CSS and JavaScript.

JavaScript 65.04% HTML 3.51% CSS 31.44%
api css es6 es6-classes es6-javascript es6-modules es6-promise eslint github github-config html html-css-javascript javascript linters webhint workflow

capstone-movies-api's Introduction

Capstone Project for JavaScript

The Movie (Comedy) website is our JavaScript capstone project. It is about building our web application based on two external APIs. We selected the TvMaze Api which provides data for movies to build the web app around it. We also used the Involvement API by Microverse to record likes and comments.

The web app has two user interfaces since we are a team of two:

  • A home page showing a list of items that you can "like."
  • A popup window with more data about an item that you can use to comment on.

In the future, we could add another interface to create reservations for a table at the restaurant.

You may read here the document with all the requirements for the project document.

screenshot

Built With

  • HTML, CSS
  • JavaScript
  • WebPack
  • Jest Library
  • Stylelint, Web Hint, Lighthouse

Getting Started

To get a local copy up and running, follow the steps in Setup below.

Prerequisites

Basic knowledge of HTML, CSS.

Setup

If you installed git you can clone the code to your machine, or download a ZIP of all the files directly.

Download the ZIP from this location, or run the following git command to clone the files to your machine:

git clone https://github.com/Fatima-hub333/Capstone-Movies-Api.git
  • Once the files are on your machine, open the Portfolio folder in Visual Studio Code.

  • With the files open in Visual Studio Code, press the Go Live button at the bottom of the window to launch the files with Live Server.

Install

The following tools help make easier to work with sample code.

Authors

๐Ÿ‘ค Fatima Zahir

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a โญ๏ธ if you like this project!

๐Ÿ“ License

This project is MIT licensed.

capstone-movies-api's People

Contributors

arnaudband avatar fatima-hub333 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

capstone-movies-api's Issues

[0.5pt] Find external API - group task

Find an API to base the development of the webapp around it. The API should allow you to

  • Get a list of items with a unique item id (or generate the unique id).
  • For a given item, get detailed information about it.
    choose an APIs that doesn't need authentication. if you select an API that requires authentication, you should implement it on your own. Also, if you select an API that provides image resources your webapp will be more visual.

[3pt] - Add reservations counter - Student C

Even if the API gives you the number of reservations you will create a specific function to calculate it.

Make sure that the correct number is displayed on the Reservations pop up.

[4pt] - Display Reservations pop up with selected item's details - Student C

Create a reservations popup only with the top section (displaying details of the selected item)

Screenshot 2021-06-27 at 22 10 45

When the popup loads, the webapp retrieves data from the selected API and shows details about the selected item.

Add event to button prepared by your teammate that will open your popup. You need to communicate with your team member to make sure that you do not block each other (most likely the easiest solution is to merge the list of items feature to the dev branch before you try to add that event).

[4pt] - Display list of items on the Homepage - Student A

Create the main part of the homepage that keeps the layout from the wireframe:

Screenshot 2021-06-27 at 21 50 23

When the page loads, the webapp retrieves data from the selected API and shows the list of items on screen with the basic data (e.g. title + image).

Prepare also "Comments" and "Reservations" buttons. They should be doing nothing - just being displayed.

This task does not include displaying the number of likes for each item.

This task does not include the counter of the items.

[3pt] - Add comments counter - Student B

Even if the API gives you the number of comments you will create a specific function to calculate it.

Make sure that the correct number is displayed on the Comments pop up.

[4pt] -Display Comments pop up with selected item's details - Student B

Create a comments popup only with the top section (displaying details of the selected item)

Screenshot 2021-06-27 at 22 10 45

When the popup loads, the webapp retrieves data from the selected API and shows details about the selected item.

Add event to button prepared by your teammate that will open your popup. You need to communicate with your team member to make sure that you do not block each other (most likely the easiest solution is to merge the list of items feature to the dev branch before you try to add that event).

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.