Skip to content

MuhammedSuhaib/Hekto

Repository files navigation

E-commerce Shopping Website

Overview

This project is a dynamic e-commerce marketplace, initially built as a UI clone during a hackathon, now enhanced with backend functionalities. It leverages modern web technologies to provide a fully interactive shopping experience.

Live URL: muhammedsuhaibhackathon2.vercel.app

Features

  • Responsive Design: Fully optimized for desktop and mobile.
  • Next.js: Server-side rendering and routing for a seamless experience.
  • Tailwind CSS: Modern utility-first CSS framework for styling.
  • Shadcn/ui: Component library for prebuilt, customizable components.
  • Dynamic Product Display: Real-time product updates using Sanity CMS.
  • Cart & Wishlist: Add, remove, and manage items dynamically.
  • Buy Now & Share: Seamless purchasing and social sharing options.
  • Search Functionality: Advanced product filtering and searching.
  • Sanity CMS: Headless CMS used as the backend for managing products.
  • Best Practices: Clean code structure and reusable components.

Technologies Used

  • Next.js
  • Tailwind CSS
  • Shadcn/ui
  • Sanity CMS (Headless CMS for dynamic backend)
  • Vercel: Deployed for fast and reliable hosting.
  • Other npm Packages

Installation

  1. Clone the repository:
    git clone https://github.com/MuhammedSuhaib/Hackathon-2-Q-2-Ui-clone
  2. Navigate to the project directory:
    cd repository-name
  3. Install dependencies:
    npm install
  4. Run the development server:
    npm run dev
  5. Open your browser and visit http://localhost:3000 to view the app.

Usage

  • Browse and search for products dynamically.
  • Add products to the cart or wishlist.
  • Share product details with others.
  • Buy products using a seamless checkout process.
  • Admins can manage product listings via Sanity CMS.

Challenges & Learning

This project helped enhance my skills in:

  • Implementing a headless CMS (Sanity) for dynamic content management.
  • Creating a fully functional cart and wishlist system.
  • Developing advanced search and filtering features.
  • Building a seamless and scalable e-commerce experience.

Future Improvements

  • Integrate a payment gateway for real transactions.
  • Implement user authentication and profiles.
  • Enhance animations and user interactions.

Credits

  • Design: Figma (Hackathon provided)
  • Development: Muhammed Suhaib

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.