Electronify-frontend

Electronify

A modern e-commerce platform specializing in electronics and technology products. Built with React and featuring a clean design with comprehensive shopping functionality.

🚀 Features

Core Functionality

User Experience

Technical Features

🛠️ Technology Stack

📋 Prerequisites

🚀 Getting Started

Installation

  1. Clone the repository

    git clone <repository-url>
    cd electronify
    
  2. Install dependencies

    cd frontend
    npm install
    
  3. Start the development server

    npm start
    
  4. Open your browser Navigate to http://localhost:3000

Available Scripts

🏗️ Project Structure

frontend/
├── public/
│   ├── index.html
│   ├── favicon.ico
│   └── manifest.json
├── src/
│   ├── components/
│   │   ├── layout/
│   │   │   ├── Header/
│   │   │   └── Footer/
│   │   ├── CategoryFilter/
│   │   ├── PriceFilter/
│   │   ├── ProductCard/
│   │   ├── ProductList/
│   │   ├── ReviewForm/
│   │   ├── SearchFilter/
│   │   ├── Sidebar/
│   │   ├── SortFilter/
│   │   └── StarRating/
│   ├── contexts/
│   │   ├── AuthContext.js
│   │   └── CartContext.js
│   ├── data/
│   │   └── products.js
│   ├── pages/
│   │   ├── CartPage/
│   │   ├── HomePage/
│   │   ├── LoginPage/
│   │   ├── ProductDetailPage/
│   │   └── RegisterPage/
│   ├── services/
│   │   └── api.js
│   ├── images/
│   ├── App.js
│   └── index.js
└── package.json

🎯 Key Pages

Homepage (/)

Product Detail (/product/:id)

Shopping Cart (/cart)

Authentication (/login, /register)

🔧 Configuration

Environment Setup

The application expects a backend API server running on localhost:8080. The API endpoints include:

Offline Mode

The application includes fallback functionality using local product data when the API is unavailable, ensuring a consistent user experience.

🎨 Design Features

🔍 Browser Support