Skip to content

AVendingMachine is a modern web app showcasing vending machines with a responsive design, real-time data, and interactive UI.

Notifications You must be signed in to change notification settings

kislevlevy/a-vending-machine

Repository files navigation

AVendingMachine

Project Overview

AVendingMachine is a modern web application designed for a company to showcase a catalog of vending machines. Users can browse products and view detailed information through an intuitive interface. Additionally, the site provides a way for customers to contact the company in case of any inquiries.

Features

  • Product Catalog: Browse a wide range of products with detailed descriptions and images.
  • Responsive Design: Optimized for both desktop and mobile devices.
  • Interactive UI: Smooth animations and transitions using Framer Motion.
  • Real-time Data: Integration with Firebase for real-time updates.

Technologies and Tools

Category Technology Description
Frontend & Framework React A JavaScript library for building user interfaces.
TypeScript A strongly typed programming language that builds on JavaScript.
Vite A fast build tool and development server.
Design Tailwind CSS A utility-first CSS framework for rapid UI development.
shadcn/ui A set of accessible and customizable UI components.
Backend Firebase A platform for building web and mobile applications with real-time data.

Skills Demonstrated

  • Frontend Development: Building responsive and interactive user interfaces with React and TypeScript.
  • State Management: Using Redux Toolkit for managing application state.
  • API Integration: Fetching and displaying data from external APIs using Axios.
  • Form Handling: Implementing form validation and submission with React Hook Form.
  • CSS-in-JS: Styling components using Tailwind CSS and class variance authority.
  • Build Tools: Configuring and optimizing the development environment with Vite.
  • Version Control: Managing code changes and collaboration using Git and GitHub.

Installation

To run the project locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/kislevlevy/a-vending-machine
  2. Navigate to the project directory:
    cd a-vending-machine
  3. Install the dependencies:
    npm install
  4. Start the development server:
    npm run dev

To view the production site, visit: AVendingMachine

About

AVendingMachine is a modern web app showcasing vending machines with a responsive design, real-time data, and interactive UI.

Topics

Resources

Stars

Watchers

Forks