Skip to content

CatalinGheorghiu/ivan-pizza-client-v2

Repository files navigation

Ivan's Pizza (client)

Description

This repository contains the client-side code for Ivan's Pizza web application. It provides a user interface for browsing the available pizzas, creating, editing, and deleting custom pizzas. Additionally, it includes pages for about and contact information.

Installation

  1. Clone the repository.
  2. Generate a .env file from .env.example.
  3. Install dependencies using yarn install.
  4. Start the project using yarn dev.

Main Stack

  • Vite: Build tool for modern web development.
  • TypeScript: Typed superset of JavaScript.
  • React Query: Data fetching and caching library for React.
  • React Router: Declarative routing for React applications.
  • Tailwind CSS: Utility-first CSS framework.
  • Prettier: Opinionated code formatter.
  • ESLint: JavaScript and TypeScript linter.
  • Husky: Git hooks made easy.
  • Lint Staged: Run linters on staged files.
  • Commit lint: Lint commit messages to adhere to conventional commits.

Usage

After installation, you can access the project at http://localhost:3000.

Live Demo

A live demo of the project can be found here.

Dependencies

  • Node.js: v14 or higher
  • npm: v6 or higher

Configuration

Ensure that the .env file contains any necessary configuration variables.