guipmdev / sundaes-on-demand

Web app for ordering custom sundaes, with a focus on testing

Home Page:https://guipmdev-sundaes-on-demand.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lang-en lang-pt-br

Repository language count Repository size GitHub workflow status Tests report Tests coverage Project license Layout designer

Screenshot of the application initial page

Go to the web application β†—

πŸ“’ Table of Contents

πŸ“ Overview

The sundaes-on-demand project is a web application developed in React for ordering custom sundaes, allowing you to choose from different flavors and toppings. The application calculates the total price based on the selections and provides a user-friendly interface for sending the orders.

This project targets the dessert store segment, simplifying the online ordering process and providing an interactive and personalized experience for customers.

⚠️ Disclaimer

The back-end of this application is built with Node.js and does not have a deployment, as the focus is primarily on the tests. To fully test the application, you'll need to clone the repository, run the start script, and then open the website.

✨ Features

🍨 Make sundaes choosing from a variety of flavors and toppings

πŸ›΅ Confirm your order and wait for it to arrive (only symbolic)

πŸ§ͺ Project focused on Jest and Testing Library tests

πŸ€– Demo

sundaes-on-demand.mp4

πŸ›  Technologies

The following tools were used to build the project:

Website

React ESLint

Jest jest-junit Testing Library MSW

Axios

Bootstrap React Bootstrap

* See the package.json file

Server

Node.js Express cors

Jest SuperTest

core-js

Utils

Git Node.js VSCode

πŸš€ Getting Started

βœ”οΈ Prerequisites

Before you begin, ensure that you have the following tools installed on your machine: Git, Node.js. It's also good to have an editor to work with the code, such as VSCode.

πŸ“¦ Installation

  1. Clone the backend repository:
git clone https://github.com/guipmdev/sundae-server/
  1. Change to the backend directory:
cd sundae-server
  1. Install the dependencies:
npm install
  1. Go back and clone the project repository:
cd ..

git clone https://github.com/guipmdev/sundaes-on-demand/
  1. Change to the project directory:
cd sundaes-on-demand
  1. Install the dependencies:
npm install

βš™οΈ Usage

  1. Enter the backend directory:
cd sundae-server
  1. Start the server:
npm run start
  1. Change to the project directory:
cd ../sundaes-on-demand
  1. Start the web application:
npm run dev
  1. Access https://localhost:3000/ (or https://guipmdev-sundaes-on-demand.vercel.app/) to view the application

πŸ§ͺ Running tests

npm run test

πŸ“„ License

This project is licensed under the terms of the MIT license. See the LICENSE file for additional info.

πŸ‘ Acknowledgments

  • Many thanks to Bonnie Schulkin for the layout and tips when putting this project together

Made with πŸ’™ by @guipm.dev - Feel free to contact me!


↑   Return to the top   β†‘

About

Web app for ordering custom sundaes, with a focus on testing

https://guipmdev-sundaes-on-demand.vercel.app

License:MIT License


Languages

Language:JavaScript 91.5%Language:HTML 5.9%Language:CSS 2.6%