Skip to content

KaratSergio/project-caramel

Repository files navigation

Read in another language: Ukrainian.

App "Food Boutique"

The project is a web application for an online product store that provides users with the ability to view various products, filter them by categories and keywords, place orders and subscribe to the newsletter of new products.

This is a link to the frontend deploy

Table of contents

Project Overview

The project uses an API to retrieve data about products, categories, popular products, discounts, order processing and newsletter subscriptions. Users can view products, add them to the cart, place orders and receive news about new products.

Technologies Used

  • Vite: A modern build tool and development server.
  • Axios: An HTTP client for making requests.
  • Choices.js: A library for enhancing select fields.
  • Lodash: Utilities for working with arrays, objects, and functions.
  • Lodash.throttle: A function for limiting the rate of function calls.
  • Modern-normalize: Modern normalization of styles for browsers.
  • Notiflix: A library for notifications and spinners.
  • TUI Pagination: A plugin for pagination.
  • Vite-plugin-full-reload: A plugin for full page reload on file changes.
  • Vite-plugin-html-inject: A plugin for injecting HTML into a Vite project.

Our team

  1. Serhii Safonov - team-lead,developer github profile
  2. Dmytro Bronitskyi - scrum-master,developer github profile
  3. Serhii Busha - developer github profile
  4. Anatolii Bylyk - developer github profile
  5. Anastasiia Rodzina - developer github profile
  6. Oleksandra Koshyl - developer github profile
  7. Natalia Potushynska - developer github profile
  8. Anna Voitsekhovska - developer github profile
  9. Oleg Tymoshenko - developer github profile
  10. Mykola Mytsyk - developer github profile
  11. Oleksandr Shkliar - developer github profile

API Documentation

For detailed descriptions of API requests and interactions, refer to the Food Boutique documentation

Food Boutique API Documentation

Requirements

Before getting started with the project, make sure you have the following tools installed on your computer:

  • Node.js (version 18 or higher)

Installation

  1. Clone this repository to your local computer.
  2. Open the terminal and navigate to the root folder of the project.
  3. Run the command npm install

Configuration

  1. Create a .env file in the project's root folder, based on the .env.example file.
  2. Specify the necessary environment variables in this file.

Server Commands

npm:

  • npm run dev — Start the server in development mode.