An App that uses an external APIs to show meals from around the world

Overview

El Pesquero Restaurant Web App

An App that uses an external APIs to show meals from around the world.

screenshot screenshot2

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.

Built With

Live Page

Page Link
Video Link

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Have git correctly installed.
  • Have NPM and NodeJs correctly installed.

Setup

  • Open a terminal window where you want to have installed a copy of the repository.

Install

  • Use this command to clone the repo:
$ git clone [email protected]:LuiSalas94/javascript-capstone-project.git
  • Install the required dependencies:
$ npm install

Usage

  • Run:
$ npm start
  • Build:
$ npm run build
  • Testing:
$ npm test
  • Edit the content as you like.

Authors

👤 Kenny Salazar

👤 Fernando Salas

🤝 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

  • Thanks to Microverse for the guidelines.

📝 License

This project is MIT licensed.

Comments
  • Created add new comment feature

    Created add new comment feature

    Added new functions to submit a new comment to a recipe using the comments API

    In this milestone, we created a JS function to send a new comment from a form to the server using API and then retrieve an updated list of comments using the get comments API function.

    opened by helio3197 1
  • Display comments for a given item

    Display comments for a given item

    Added comments section to the modals

    New JS functions were added to request comments data to the server through an API and then process the returned values and display it on the modals for every recipe item.

    opened by helio3197 1
  • Display comments popup

    Display comments popup

    Created comments modal for every recipe on the page

    In this milestone, we added the modal structure using HTML, JS, APIs, and CSS.

    Summary:

    • Build basic HTML, CSS structure of the modal.
    • Used APIs to retrieve information for every recipe on the page.
    opened by helio3197 1
  • JavaScript Capstone Project: El Pesquero Restaurant Web App

    JavaScript Capstone Project: El Pesquero Restaurant Web App

    Build website for the El Pesquero restaurant.

    In this milestone, we created the home page for the restaurant using APIs for requesting meals information to the server and displaying them on the page into a grid cards layout. Also, we implemented a pop-up feature that displays the specific meal details and allows the user to add a comment.

    Featured:

    • Used MealsDB API to retrieve meals data and display it on the page.
    • Used Involvement API to implement Like functionality and Comments interactions.
    • Used Bootstrap to create the main layout and the modal structure.
    • Used Aos Animate Library to create animations on the meal cards.
    opened by helio3197 0
  • Peer to peer code review

    Peer to peer code review

    Good job @LuisSalas94 @helio3197 :1st_place_medal: !

    What we liked:

    • Professional commits
    • The loading modal when opening the popup window
    • Well structured code
    • Usage of the map and join methods

    Congratulations and happy coding :slightly_smiling_face:

    opened by leopiresgoss 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 LuisSalas94 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 LuisSalas94 0
  • [4pt]  -Display Comments pop up with selected item's details - Student B

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

    opened by LuisSalas94 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 LuisSalas94 0
  • [4pt]  - Display number of likes for each item on the Homepage - Student A

    [4pt] - Display number of likes for each item on the Homepage - Student A

    When the page loads, the webapp the Involvement API to show the item likes and combines them with the data from the base API.

    Remember that your page should make only 2 requests:

    • one to the base API
    • and one to the Involvement API.

    This task does not include displaying the likes button (heart icon on the wireframe) for each item.

    opened by LuisSalas94 0
  • [3pt]  - Display comments for a given item on the Comments pop-up - Student B

    [3pt] - Display comments for a given item on the Comments pop-up - Student B

    When the popup loads, the webapp retrieves data from the Involvement API to show the item comments.

    Screenshot 2021-06-27 at 22 21 00

    This task does not include the counter of the comments.

    opened by LuisSalas94 0
  • Peer-to-peer code review 2nd Capstone project

    Peer-to-peer code review 2nd Capstone project

    Hello @LuisSalas94 and @helio3197 👋,

    You've done a great job implementing this project thus far. Some observations I have made:

    • Your code is really clean and structured, and it follows the best HTML,CSS and Javascript practices ✅
    • The design looks great and is user friendly ✅

    However, there are some minor issues that you might want to fix to improve a user's experience on your site!

    1. Some of the food tags return a null value. It would be nice to catch such situations and handle them, probably return a default tag whenever a null value is returned.(See the screenshot)
    2. On updating comments, the number of comments is not updated until you refresh the page. The user experience will be improved greatly if you the number of comments is updated on the fly rather than after reloading the page. .(See the screenshot)
    3. The mobile version of your site need some additional space on either sides of the page. This is not a requirement but you can add it for better design

    <img width="721" alt="Screenshot 2022-03-11 at 17 21 40" src="https://user-images.githubusercontent.com/3567 Screenshot 2022-03-11 at 17 31 03 4623/157887065-25da3b48-6b7e-4f8c-b659-c4f0815ebf33.png"> .

    opened by richardoppiyo 1
Owner
Fernando Salas
Full-time student at @microverseinc, Full-Stack software developer. Stack: HTML,CSS, JavaScript & React. Currently looking for new opportunities.
Fernando Salas
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
Music World is web3 app built over Solana where anyone can add their favourite songs and see the other songs that are added by different people from around the globe.

?? Introduction Music World is web3 app built over Solana where anyone can add their favourite songs and see the other songs that are added by differe

Apoorv Dwivedi 3 Jun 10, 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
Get the best meals - JavaScript capstone project

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

divine charlotte 19 Jan 3, 2023
Identity APIs to used to generate DID documents for entities based on external identifiers.

Identity API This API is used to generate and decentralized identity documents for all entities that are stored in a registry. These documents contain

Verifiable Presentation Generation 5 Nov 24, 2022
Clubhouse is a new type of social network based on voice—where people around the world come together to talk, listen and learn from each other in real-time.

Awesome Clubhouse The clubhouse is a new type of social network based on voice—where people around the world come together to talk, listen and learn f

Ehsan Ghaffar 27 Nov 9, 2022
This is our second school project in HTML 5, CSS 3 and JS. In this website you can find very interesting information about the countries around the world.

Team Geonomy ?? About This is a website about with interatcive map and very interesting information about different coutries ??️ Used technologies Use

Stanislav Tashev 33 Nov 23, 2022
Just some burds, jumpin' around in their own little world.

burds! ?? burds! is a weekend hack inspired by this fabulous tweet. It's a little web experiment with tiny animated birds jumping around their tiny li

Linus Lee 60 Dec 1, 2022
Receive crypto payments from anywhere around the world, options including native tokens (MATIC, ETHER,BUSD), Tokens (USDT,BUSD), NFTs and more.

Receive payments for service rendered in crypto using different options. Go borderless with bonpay, gain access to varities of crypto assets, safe and

Johnson awah Alfred 6 Nov 11, 2022
🥰 Mini world simulator is a terminal application made in JavaScript to control the world that is being generated.

Mini-world "Simulator" Mini world simulator is a terminal application made in JavaScript to control the world that is being generated. It has no other

Adrián 2 Mar 14, 2022
TVMAZE API-based webapp, receives TV show episodes with all data about that TV show.

TVMAZE API-based webapp, receives TV show episodes with all data about that TV show. The Webapp has two interfaces: A home page, showing a list of Tv show episodes you can like. And a popup window with more data about the TV show that you can comment on.

Yasin Warsame 4 Aug 9, 2022
Write "hello world" in your native language, code "hello world" in your favorite programming language!

Hello World, All languages! ?? ?? Write "hello world" in your native language, code "hello world" in your favorite language! #hacktoberfest2022 How to

Carolina Calixto 6 Dec 13, 2022
Have you contributed to Open-source? Now it's time to show off to the world!

Hacktobered.com I decided to build this fun project during Hacktoberfest 2022. Here are some details about its initial idea / problem statement, tech

Hacktobered 3 Oct 30, 2022
Erick Hans 5 Oct 26, 2022
This tool uses native browser APIs to take screenshots of a given web page, tab, window, or the user's entire screen.

This tool uses native browser APIs to take screenshots of a given web page, tab, window, or the user's entire screen.

xataio 761 Jan 1, 2023
Kyrillos Hany 14 Aug 10, 2022
TV Shows Web App - A web application based on an external API which contains information about TV shows

TV Shows Web App - A web application based on an external API which contains information about TV shows. th web app let you like the shows that you like the most and comment what you think about them making use of an involvement API to save this interaction information.

Williams Colmenares 14 Dec 17, 2022
TV Shows Web App - A web application based on an external API which contains information about TV shows

TV Shows Web App - A web application based on an external API which contains information about TV shows. th web app let you like the shows that you like the most and comment what you think about them making use of an involvement API to save this interaction information.

Williams Colmenares 14 Dec 17, 2022