Get the best meals - JavaScript capstone project

Overview

Get the best meals - JavaScript capstone project

Project in which you can give likes, comment on and reserve your best meals. Build using Test Driven Development with Jest Framework.

Built With

  • Javascript
  • Webpack

Screenshot

LIVE DEMO

live demo link

Project documentation

Video

Getting Started

To build run in your terminal:

  1. npm i
  2. npm start

Author

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Show your support

Give a ⭐️ if you like this project!

Comments
  • JavaScript capstone project - our API-based webapp

    JavaScript capstone project - our API-based webapp

    Description

    In this project we implemented the following :

    • We first found the APIs to use to: -Get a list of items with a unique item id. -Get item detailed information about it.

    • We built these interfaces: -The home page. -The comments popup. -The reservations popup.

    Home page

    When the page loads, the webapp retrieves data from: -The selected API shows the list of items on the screen. -The Involvement API shows the item likes and our page makes only two requests One to the base API and another 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. -When the user clicks on the "Reservations" button, the Reservations popup appears.

    • Comments popup when the popup loads, the webapp 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.

    • Reservations popup when the popup loads, the webapp retrieves data from: -The selected API and shows details about the selected item. -The Involvement API to show the item reservations. -When the user clicks on the "Reserve" 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). -The number of reservations (reservations popup)

    opened by divinecharlotte 0
  • Add tests for reservations counter

    Add tests for reservations counter

    • #1

    I added tests for checking the correct:

    • amount displayed inside the reservations list span element
    • count of fetch result
    • added new script for package.json for testing
      • npm run test-res
    opened by whid-bb 0
  • Add show reservations

    Add show reservations

    added:

    • reservations counter #4
    • new reservation form #7
    • the reservations list below the form, which is dynamically updated when a new reservation is made #10
    opened by whid-bb 0
  • student A three consecutive tasks

    student A three consecutive tasks

    on this branch I added those features to the home page:

    • display the number of likes
    • I Create feature: add new like
    • I add all items counter on the home page
    opened by divinecharlotte 0
  • Peer-to-Peer-Code Review

    Peer-to-Peer-Code Review

    • Good job implementing all project requirements.
    • Please update your ReadMe file to include the cloning and testing process.
    • I think this will be better if you divide your comment and homepage list modules in different functions like you have done in reservation module. Then the code will be more maintainable in future
    opened by cyrilmuchemi 0
  • [0.5pt] Find external API - group task

    [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.
    opened by divinecharlotte 0
  • [4pt]  - Display list of items on the Homepage - Student A

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

    opened by divinecharlotte 0
Owner
divine charlotte
Training to be a Full-Stack Software Developer with the love of Javascript, Open for collaboration, and looking for new opportunities.! 👍
divine charlotte
An IoT bottle that tracks water consumption. Winner of Best Health Hack, MLH's Best Hardware Hack, and QB3's Best Big Data for the Improvement of Health Care Winner at CruzHacks 2022.

An IoT bottle that tracks water consumption. Winner of Best Health Hack, MLH's Best Hardware Hack, and QB3's Best Big Data for the Improvement of Health Care Winner at CruzHacks 2022.

Nathanael Garza 2 Jan 21, 2022
An App that uses an external APIs to show meals from around the world

This website displays recipes meals using APIs to retrieve details from a DataBase and also implements features like adding a functional Like button for every item and a section for adding a new comment. All these through an external API to send and receive data.

Fernando Salas 4 Mar 12, 2022
The Meal DB web application displays a list of meals that provided by an external API.

The Meal DB The Meal DB web application displays a list of meals that provided by an external API. The users can like a meal, leave some comments or m

Behnam Aghaali 5 Mar 12, 2022
Tasty is a website that displays a number of recipes and allows users to leave likes and comments on their favourite meals.

Tasty Tasty is a website that displays a number of recipes and allows users to leave likes and comments on their favourite meals. Requirements Build a

Manel Hammouche 5 Aug 3, 2022
This App is about British Food where you find a list of meals that you can like and comment.

British Classic Meals The British Classic Meals is a seclection of the most favorite and famous british recipes. Things you can do in this website: ch

Tiago Lelinski Marin 5 Aug 20, 2022
JavaScript API based capstone project using TVmaze API for displaying and interacting with items from the data base.

Yuriy Chamkoriyski & Bonke Gcobo Javascript capstone project API-based webapp from Module 2 at Microverse Wireframe requirements The Home Page low fid

Yuriy Chamkoriyski 5 May 30, 2022
This app is the capstone project we built at the end of our JavaScript module

This app is the capstone project we built at the end of our JavaScript module. It's a nostalgic interpretation of a pokedex, and we hope you enjoy it as much as we did putting it together. Go and catch 'em all!

Fabiano Frank 2 Oct 19, 2022
Kyrillos Hany 14 Aug 10, 2022
This is a TV shows list website. It is a capstone project that was completed as part of Module 2 - JavaScript.

Kanban Board Capstone Project This is a TV Shows web site source from TVmaze API. In the website, a user can click on heart icon and get it recorded i

Mayengbam Ranjit Luwang 7 Aug 11, 2022
Microverse Javascript Capstone Project

Microverse Javascript Capstone Project This is my second Capstone Project At Microverse. This is a Web App for displaying your Favorate Poke and it de

Ndayishimiye (Odalton) Eric 4 Jul 8, 2022
CVTC Capstone Project - The Fish Net

The Fish Net Created By: Bruce Brown, Dave Oberlander, Mason Johnson, Timothy Harper About This is the repository for The Fish Net. It is a website to

David Oberlander 1 Nov 11, 2022
Project developed as Capstone of Q4 Backend module of the Fullstack Developer Course of Kenzie Academy Brasil by the group @ezms, @Nafly09, @RafaelSchug, @victorlscherer, @Vinicius2m, @ManoelaCunha

✨ Quokka Services ✨ ?? Serviço rápido e sem preocupação! ?? O objetivo da nossa aplicação é diminuir a dificuldade que moradores de condomínios encont

Manoela Fernanda Girello Cunha 4 May 4, 2022
Microverse's capstone 2 - Javascript and APIs.

Capstone Two - Yummy Recipes - API manipulation & JavaScript project Recipe webpage that has many meal categories and a lot of options for each one of

Andres Agudelo Guzman 4 May 18, 2022
Bangkit Capstone C22-KY05 Cloud Computing

Bangkit Capstone C22-KY05 Cloud Computing This project is using Fastify as the server. Stack Node.js TypeScript Fastify Prisma PostgreSQL Cloud SQL Co

Capstone Bangkit Academy 5 Jun 13, 2022
Michael Schneider 4 Oct 26, 2022
In this project, I implement a Simple To Do List with the CRUD (create, read, update, delete) methods. I followed the JavaScript, CSS, HTML, DRY, KISS and YAGNI Best practices.

To Do list: add & remove In this project, I implement a Simple To Do List with the CRUD (create, read, update, delete) methods. All the elements of th

Olivier 6 Nov 20, 2022
In this project, I built a to-do list app, which is inspired by the minimalist website. Build withHTML/CSS & JavaScript best practices: Correct use of tags, elements, properties and syntax.

Webpack Exercise In this project, I built a to-do list app, which is inspired by the minimalist website. Built With HTML/CSS & JavaScript best practic

Vanessa Oliveros 3 Oct 11, 2022
In this project I'll use Asynchronous Javascript to call an API and set the leaderboard of the best players.

Leaderboard Project In this project I'll use Asynchronous Javascript to call an API and set the leaderboard of the best players. The main goals of thi

Oscar Fernández Muñoz 4 Oct 17, 2022