Microverse's capstone 2 - Javascript and APIs.

Overview

view

Capstone Two - Yummy Recipes - API manipulation & JavaScript project

Recipe webpage that has many meal categories and a lot of options for each one of them. Importing data from a real API and implementing an involvement system that allows the user to like each recipe and to add comments to them.

Built With

  • HTML, JavaScript, CSS
  • Webpack
  • Gitflow
  • TheMealDB API
  • Involvement API (Microverse's)

Live Demo

Getting Started

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

Author 1: Andrés Agudelo

👤 Github

👤 Linkedin

👤 Twitter

Author 2: Daniel Malo

👤 Github

👤 Linkedin

👤 Twitter

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

Comments
  • [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 anagudelogu 1
  • Yummy recipes 1.0.0

    Yummy recipes 1.0.0

    In this project we:

    Created a recipe page that has many meal categories and a lot of options for each one of them. The app imports data from a real API and implements an involvement system that allows the user to like each recipe and to add comments to them.

    You can see a live demo here. Here's a brief video explaining the project's main features.

    Any feedback is well received. 🤓

    opened by anagudelogu 0
  • Tests documentation

    Tests documentation

    In this Milestone I:

    • [x] Fixed tests for the counter functions.
    • [x] Fixed cursor styling for better UX.
    • [x] Added descriptive information to the documentation and a preview image on different devices.
    • [x] Deploy the page.
    • [x] Fix linters
    • [x] Fix minor issues

    closes #97

    opened by anagudelogu 0
  • Desktop styles

    Desktop styles

    In this milestone I:

    • [x] Fixed everything styles in desktop and mobile versions.
    • [x] Fixed linter errors and updated app build.

    Closes #82 Closes #83 Closes #86

    opened by Danie12345 0
  • Landing page and Mobile menu

    Landing page and Mobile menu

    In this Milestone we:

    • [x] Added a landing page with a logo, title, and a brief description of the page.
    • [x] Added mobile menu.
    • [x] Added counter to mobile menu.

    closes #89 closes #80

    opened by anagudelogu 0
  • Recipe description

    Recipe description

    In this milestone I:

    • [x] Added the recipe instructions to the recipes upon opening the comments section.
    • [x] Fix linter errors and updated the app build.

    Closes #81

    opened by Danie12345 0
  • Categories page

    Categories page

    In this Milestone I:

    • [x] Added displayCategory and createCategoryCard methods to User Interface.
    • [x] Added getRecipe by Id on MealAPI class.
    • [x] Created a new class CurrentMeal that stores data of the selected meal from the API.
    • [x] Refactored on window load to display categories first.
    • [x] Moved event listeners away from the createCard method (To separate logic from DOM)
    • [x] Fixed linters and built bundle again.

    closes #78

    opened by anagudelogu 0
  • Items counter test

    Items counter test

    In this Milestone I:

    • [x] Added a test case to the itemsCount function when there are no items in the DOM list.
    • [x] Added a test case to the itemsCount function when an item gets added to the DOM list.
    • [x] Added a test case to the itemsCount function when n items get added to the DOM list.

    closes #45

    opened by anagudelogu 0
  • Items counter

    Items counter

    In this Milestone I:

    • [x] Added itemsCount method to count the items displayed at the moment in the DOM.
    • [x] Added counterText method that receives a type, either 'Category' or 'Recipe' and makes the display text more dynamic.
    • [x] Fix linters.

    closes #48

    opened by anagudelogu 0
  • Likes counter

    Likes counter

    In this Milestone I:

    • [x] Refactored display method of userInterface to display likes count from API.
    • [x] Refactored createCard method to have an extra parameter "Likes".
    • [x] Created a new method that adds +1 to the likes counter in the DOM.
    • [x] Fix linters.

    closes #51

    opened by anagudelogu 0
  • Comments count tests

    Comments count tests

    In this milestone I:

    • [x] Added tests for counting number of comments.
    • [x] Made a small update to the comments' counting method to also return the number of comments.
    • [x] Updated the app build.

    Closes #44

    opened by Danie12345 0
  • Peer to Peer code review

    Peer to Peer code review

    Everything looks beautiful and there are a few things you can improve

    Refactor the event listeners using the specific id attributes, to improve the performance. Improve the popup styling and the card on the desktop screens.

    opened by aimalamiri 0
  • Peer to Peer code review

    Peer to Peer code review

    Peer to Peer code review

    Everything looks fantastic, and there is nothing special to change just consider the below points.

    Take care of your issues list, and close unnecessary issues on the repo.

    opened by aimalamiri 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 anagudelogu 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 anagudelogu 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 anagudelogu 0
Owner
Andres Agudelo Guzman
Full-stack developer in progress. I love programming things. Stack: HTML | CSS | JavaScript. Open for new opportunities!
Andres Agudelo Guzman
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
Kyrillos Hany 14 Aug 10, 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
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
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
Michael Schneider 4 Oct 26, 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
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
App repository for our capstone project 😎 (Get that home).

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Cesar Martinez Vargas 4 Jul 12, 2022
Leader Board is a simple project based on JavaScript programing language. The purpose of this project is to work with APIs and ASYNC & AWAIT methods. I have used vanilla JavaScript with web pack to implement this project

Leader Board - JavaScript Project Table of contents Overview The challenge Screenshot Links Project Setup commands My process Built with What I learne

Mahdi Rezaei 7 Oct 21, 2022
Weather app created using vanilla JavaScript and APIs. You can search cities worldwide and get current and forecast weather features.

Weather App Live Demo About the Project Weather app created using vanilla JavaScript and APIs. You can search cities worldwide and get current and for

Lua 22 Dec 28, 2022
Codemod scripts to update AWS SDK for JavaScript APIs.

aws-sdk-js-codemod This repository contains a collection of codemod scripts for use with JSCodeshift that help update AWS SDK for JavaScript APIs. The

Amazon Web Services - Labs 17 Jan 2, 2023
TypeScript type definitions for Bun's JavaScript runtime APIs

Bun TypeScript type definitions These are the type definitions for Bun's JavaScript runtime APIs. Installation Install the bun-types npm package: # ya

Oven 73 Dec 16, 2022
The leaderboard website displays scores submitted by different players. It also allows you to submit your score. Built with HTML, CSS, JavaScript with APIs

LeaderBoard The leaderboard website displays scores submitted by different players. It also allows you to submit your score. Built With Html,JS,CSS We

Promise Okechukwu 10 Nov 1, 2022
A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your vault.

Obsidian Media DB Plugin A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your va

Moritz Jung 58 Dec 21, 2022
Foxpage portal, server apis and plugins

Low-code, made simple and fast Try live demo Foxpage is a lightweight front-end low-code framework. Features ??️ Visualization. Provides visual page e

Foxpage 165 Dec 31, 2022
A set of APIs for handling HTTP and HTTPS requests with Deno 🐿️ 🦕

oak commons A set of APIs that are common to HTTP/HTTPS servers. HTTP Methods (/method.ts) A set of APIs for dealing with HTTP methods. Content Negoti

oak 7 May 23, 2022