Let's Chill is a web application that generates random movies from the tv Maze API.

Overview

Let's Chill

Let's Chill is a web application that generates random movies from the tv Maze API. More information about the API can be found here

desktop-version

comment-section comment-form

Built With

Live Demo

Live site URL to Webpack basic setup Live Demo Link A Video demo for the project can be viewed here

Prerequisites

  • You only need a browser to run the html file in.

Setup

  • Open your command prompt or terminal and run.
  • Clone the GitHub Repository
  • run this commands in your terminal:
    • npm install
    • npm run build
    • npm start

Run tests

  • To run tests run : npm run test
  • npx hint .
  • npx stylelint "**/*.{css,scss}"

Install

  • Open your command prompt or terminal and run.
  • [email protected]:Nemwel-Boniface/let-sChill.git .

Deployment

  • Project is deployed using netlify

Authors

👤 Author1

👤 Zelalem Mekonnen

🤝 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!

Acknowledgments

Major thanks to

📝 License

This project is MIT licensed.

Comments
  • Javascript Capstone Project : Let's Chill

    Javascript Capstone Project : Let's Chill

    Hello reviewer(s) :wave: :wave:

    :sunglasses: This is @zmekonnen251 and @Nemwel-Boniface 's team. :sunglasses: In this Capstone project we were able to:

    General requirements

    • [x] There are no linter errors.
    • [x] Followed the Github flow.
    • [x] The documentation is professional.

    HTML/CSS & JavaScript requirements

    Project requirements

    APIs

    • used TVmaze API: data about TV series and movies.
      • Get a list of items with a unique item id (or generate the unique id).
      • For a given item, get detailed information about it.

    Interfaces

    • built these interfaces:
      • The home page.
      • The comments popup.
    • followed the layout of the wireframes provided and personalized the rest of the design.
    • Home page
      • When the page loads, the web app retrieves data from:
        • The selected API shows the list of items on screen.
        • The Involvement API to show the item likes.
      • The page makes 2 requests:
        • One to the base API.
        • And one to the Involvement API.
      • When the user clicks on the Like button of an item, the interaction is recorded in the Involvement API and the screen is updated.
    • When the user clicks on the "Comments" button, the Comments popup appears.
    • Home page header and navigation are similar to the given mockup.
    • Home page footer is similar to the given mockup.
    • Comments popup
      • When the popup loads, the web app retrieves data from:
        • The selected API shows details about the selected item.
        • The Involvement API to show the item comments.
      • When the user clicks on the "Comment" button, the data is recorded in the Involvement API and the screen is updated.

    Counters We have counters in all the interfaces that show:

    • The number of items (home).
    • The number of comments (comments popup).

    Even if the API gives you these numbers, you will create a specific function to calculate these numbers in each page. These count functions need to be covered with unit tests using Jest.

    Technical set up

    • Set up the repository on GitHub and use Gitflow.
    • Set up webpack.
    • Set up a JavaScript testing library (Jest).

    Thank you for taking the time to review our project.

    opened by Nemwel-Boniface 1
  • Morning peer-to-peer review 10March,22

    Morning peer-to-peer review 10March,22

    Hi @Nemwel-Boniface and @zmekonnen251 Your project looks good so far :+1: but there is something you can improve.

    • Your styling is good but if you make more styling to your home page your project will look better
    • Please make sure that your README.md file has a proper documentation

    By the way you did a great job :clap: :clap:

    opened by cynthiainga 1
  • Milestone 10 : Items counter test

    Milestone 10 : Items counter test

    Hello @zmekonnen251 :wave: :wave:

    In this milestone I was able to:

    • [x] Successfully make Unit tests for the movie counter function
    • [x] Modulated the movie counter
    • [x] Followed list of best practices for JavaScript.
    • [x] Met all the project milestone requiements
    • [x] No linter errors

    Thank you for taking the time to review my project

    opened by Nemwel-Boniface 1
  • Milestone 9 : Add a test for comment counter

    Milestone 9 : Add a test for comment counter

    In the Milestone I did:

    General requirements

    • [x] There are no linter errors.
    • [x] Followed the Gitflow.
    • [x] The documentation is professional.

    JavaScript requirements

    Project requirements

    • [x] Add test for the comment counter

    Thank you for reviewing!

    opened by zmekonnen251 1
  • Milestone 8 : all movies counter

    Milestone 8 : all movies counter

    Hello @zmekonnen251 :wave: :wave:

    In this milestone I was able to:

    • [x] Update the README.md to include a live demo of the project
    • [x] Included the all movies counter
    • [x] Followed list of best practices for JavaScript.
    • [x] Met all the project requirements
    • [x] No linter errors

    Thank you for reviewing my work.

    opened by Nemwel-Boniface 1
  • Milestone 1 : Kanban  board setup

    Milestone 1 : Kanban board setup

    Open-source Library

    The Projects link is this one. We are a group of two

    Hello reviewer(s) :wave: :wave:

    Thank you for taking the time to review our project setup.

    opened by Nemwel-Boniface 1
  • Milestone 11 : Final enhancement

    Milestone 11 : Final enhancement

    Hello @zmekonnen251 :wave: :wave:

    In this Milestone we were able to:

    • [x] Design the UI to enhance user experience
    • [x] Create a mobile responsive version
    • [x] Updated our README.md file
    • [x] Followed list of best practices for JavaScript.
    • [x] No linter errors
    • [x] Met all project milestone requirements
    opened by Nemwel-Boniface 0
  • Milestone 7 : Add functionality for the comment popup section

    Milestone 7 : Add functionality for the comment popup section

    Hello @Nemwel-Boniface 1 :wave: :wave:

    In this milestone I implemented the following :

    • [x] Create the dynamically update the comments on the comment popup window
    • [x] Add a function that posts/add/retrieves a comment to the involvement API
    • [x] Add a function that retrieves comments from the involvement API
    • [x] Add a comment counter
    • [x] Meet all the project milestone requirements
    • [x] No linter errors

    Thank you for taking the time to review my work.

    opened by zmekonnen251 0
  • Milestone 6 : Display likes

    Milestone 6 : Display likes

    Hello @zmekonnen251 :wave: :wave:

    In this milestone I was able to implement the following :

    • [x] Create the dynamically update the likes on button press functionality
    • [x] Generate a Unique ID for the project
    • [x] Modularise our project
    • [x] Followed list of best practices for JavaScript.
    • [x] Meet all the project milestone requirements
    • [x] No linter errors

    Thank you for taking the time to review my work.

    opened by Nemwel-Boniface 0
  • Milestone 5 : Comment popup (#14)

    Milestone 5 : Comment popup (#14)

    In the Milestone I did:

    General requirements

    • [x] There are no linter errors.
    • [x] Followed the Gitflow.
    • [x] The documentation is professional.

    JavaScript requirements

    Project requirements

    • [x] create a popup for the comment section
    • [x] Add basic styling for the popup

    Thank you for reviewing!:smile:

    opened by zmekonnen251 0
  • Project Milestone 4 : Display movies

    Project Milestone 4 : Display movies

    Hello @zmekonnen251 :wave: :wave:

    In this milestone I was able to:

    • [x] Use the TV Maze API to display movies info to the screen
    • [x] Displayed Movies to the screen correctly
    • [x] Updated the README.md file with the required information about the project
    • [x] Added some animation on hover for the individual movies cards
    • [x] Followed list of best practices for JavaScript.
    • [x] Met all current project requirements
    • [x] No linter errors

    Thank you for taking the time to review my work.

    opened by Nemwel-Boniface 0
  • [4pt]  - Display Reservations pop up with selected item's details - Student C

    [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).

    opened by Nemwel-Boniface 0
  • [3pt]  - Display reservations for a given item on the Reservations pop-up - Student C

    [3pt] - Display reservations for a given item on the Reservations pop-up - Student C

    When the popup loads, the webapp retrieves data from the Involvement API to show the item's reservations.

    Screenshot 2021-06-27 at 22 21 48

    This task does not include the counter of the reservations.

    opened by Nemwel-Boniface 0
  • [4pt]  - Create feature: add new reservation - Student C

    [4pt] - Create feature: add new reservation - Student C

    Implement the "add new reservation" form on the Reservations pop up according to the wireframe:

    Screenshot 2021-06-27 at 22 35 30

    When the user clicks on the "Reserve" button, the data is recorded in the Involvement API and the screen is updated

    opened by Nemwel-Boniface 0
  • [3pt]  - Add reservations counter - Student C

    [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.

    opened by Nemwel-Boniface 0
Owner
Nemwel Boniface
I am a Microverse student, a Full-Stack Developer competent in HTML, CSS, Javascript, Ruby, Ruby Rails, React, and Redux. Looking for new opportunities.
Nemwel Boniface
An easy-to-use library to make your life easier when working with random numbers or random choices in javascript.

vrandom An easy-to-use library to make your life easier when working with random numbers or random choices in javascript. Table of contents Installati

Valerio Cipolla 1 Aug 16, 2022
💻 Countries Web is a web application that lets you view data for all the countries in the world and filter them by country name and continent.

?? Countries Web View Demo This is the Countries Web, a web application that lets you view data for all the countries in the world and filter them by

João Gabriel 5 Jun 23, 2022
Rent-A Movie is a website based on movie renting. The user can leave likes, comments or make reservations for movies they would like to rent. Made using tvMaze API, Involvement API, HTML, SASS and JavaScript

Rent-A Movie "Rent-A Movie" is a website for movie renting where you can make reservations, add comments & likes or just get details about movies that

Zeeshan Haider 19 Aug 23, 2022
A web applicaton called 'MOVTIME' where you can come to stream movies by consuming the TMDB movie API

End result Click here : https://movtime-movie-app.netlify.app/ Figma design File Click here: https://www.figma.com/file/4IbpmTU6jtpRKdpbFmt4i8/Web-Des

Eniola Odunmbaku 12 Nov 11, 2022
Application for organizing, rating, and sharing TV series and movies that you are watching or would like to watch.

Watch This! We're living in an age of virtually unlimited ntertainment options, and keeping up with it all can be a little overwhelming. Using the Wat

Brian Bagley 2 Jun 13, 2022
A to-do list Web application that lets the user add, remove and reorder to do lists and checks a task when completed with a button to delete all completed task

TO DO LISTS A Web application that lets the user add, remove and reorder to do lists Built With Html,JS,CSS Webpack and other dependencies Git, Github

Promise Okechukwu 14 Nov 1, 2022
Landscape Generator is An open Source web application that generates landscape drawings randomly, then gives you the ability to edit it and export it as SVG or PNG.

Landscape Generator ## About Landscape Generator is An open Source web application that generates landscape drawings randomly, then gives you the abil

null 9 Apr 15, 2022
Platello is a web application that randomly generates food and drink recipes based on the user's preferences.

Platello Overview Platello is a web application that randomly generates food and drink recipes based on the user's preferences. Upon loading the page,

null 4 Nov 15, 2022
Explore movies, tv shows. Built with Next.js, Tailwind CSS, Redux, Firebase, TypeScript, TMDB v3 API.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Sinan Bekar 11 Dec 4, 2022
An aplication to search for popular movies consuming data from the movie database API

An aplication to search for popular movies consuming data from the movie database API

Nayara Luiza 3 Sep 15, 2022
Movies and series web app developed using NextJS.

Disney+ Clone Movies and series web app developed using NextJS. Deployed Link : https://disney-clone-ndmiypj8n-suchitd11.vercel.app/ Preview Login Hom

Suchit Deshmukh 16 Dec 9, 2022
Movies and series web app developed using NextJS.

Disney+ Movies and series web app developed using NextJS. Deployed Link : https://disney-clone-ndmiypj8n-suchitd11.vercel.app/ Preview Login Homescree

Suchit Deshmukh 8 Jun 28, 2022
This package generates a GraphQL API from a directory of Markdown files

This package generates a GraphQL API from a directory of Markdown files. Additional metadata like tags, descriptions, or custom fields can be added to the Markdown files in the form of YAML front matter, a simple schema at the top of each file. These fields will be indexed and available to query and filter by in the GraphQL API.

Tim Mikeladze 8 Dec 29, 2022
This is a Netflix clone where you can watch movies or series

Netlfix Clone This is a Netflix clone where you can watch movies or series. Visit Now ?? Things I Implemented SignIn/SignUp Movie/Series Filter Watch

Neelesh Singh 3 Dec 1, 2022
A fully responsive React app that allows you to search for movies from Movie Database.

A fully responsive React app that allows you to search for movies from Movie Database (IMDB Alternative).

Tushar Indurjeeth 3 Jul 16, 2022
This Webapp The Cinema of Movies displays a list of shows

This Webapp The Cinema of Movies displays a list of shows. The user is able to like any of the movies, and also read more information about each movie once he clicks on the comments button. Also, the user is able to leave a comment about any of the movies.

Tobin 7 Mar 16, 2022
A NodeJs service which allows you to create a movie based on it's title (additional movie details will be fetched) and fetch all created movies.

movies-api A NodeJs service which allows you to create a movie based on it's title (additional movie details will be fetched) and fetch all created mo

Ugochukwu Ejiogu 2 Mar 27, 2022
An open source movie library platform for viewing movie info and saving movies for later.

GoodWatch An open source movie library platform for viewing movie info and saving movies for later. How to get started? Fork and clone the repo. Then

null 13 Apr 28, 2022
Browse a list of your favorite movies and tv shows on the Steam-It Movie Database.

Preview Desktop view Stream-It The website allows users to browse a list of movies, like a movie, view and add comments to a movie Built With HTML and

Ben Kiarie 10 Sep 30, 2022