Skip to content

Mysterio-O/Galaximart-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GaalxiMart

GaalxiMart is an online wholesale web platform where users can browse a wide range of products across various categories.

Live Link

GaalxiMart


Server side repository

Server

Key Features

Navbar

  • Responsive Design: Fully responsive across all devices.
  • Navigation Options:
    • Home Button: Redirects to the homepage.
    • Categories Button: Smoothly scrolls to the categories section.
    • All Products:
      • Displays products from all categories.
      • Sort products by minimum buying quantity.
      • Toggle between Table View and Card View using a button at the top right.
      • Scroll-to-Top: Fixed arrow button at the bottom right.
      • Update Button: Each card or table row has an update button that navigates to a product update page. Update page includes multiple form inputs with current product data. User can edit or add any kind of data from there by inserting in the field and clicking on the update button.
    • Add Products: Allows users to add products to the site.
    • My Products:
      • Displays products added by the logged-in user.
      • Users can delete their products from this page.
    • Cart Icon:
      • Shows ordered products.
      • Includes a cancel button to cancel orders.
    • User Photo:
      • Hovering displays a tooltip with a logout button.
      • Clicking logout shows a confirmation modal.
    • Sign-In Button: Replaces user photo for non-logged-in users.
    • Private Routes:
      • All Products, Add Products, My Products and Product Details are private.
      • Non-logged-in users are redirected to the sign-in page and then to their desired route after signing in.

Banner Section

  • Animated Video: Features random mart-related content for decoration.

Categories Section

  • Animated Buttons: Card-shaped buttons for each category.
  • Category Page: Clicking a button redirects to a page with products from the selected category.

Product Cards

  • Minimal Info: Displays basic product details with a Details button.

  • Details Page:

    • Contains extensive product information.
    • Includes Wishlist and Add to Cart buttons.
    • Buy Now button opens a modal with user details, address, and payment methods.
    • Sweet Alert: Confirms user action after purchase.
    • Out-of-Stock Handling: Add to Cart and Buy Now buttons are hidden for out-of-stock products.
    • Wishlist button add product to wishlist.
    • Add To Cart button add products into cart.
    • There is a dropdown in the navbar with multiple options and functionality.

    All Products

    • All Products section contains all the products with pagination, filter and format changing feature.
    • Update button navigates to another page where user can update that specific products details.

Galaxy Parallax Component

  • A unique, visually distinct component created with significant effort.
  • Explore your own by entering parallax!

3D Object

  • Imported From: React Bits
  • Technology: Built using GSAP and Three.js.
  • Interaction: Animated based on scroll progress.

Join the GalaxiMart Universe

  • Subscribe section let users subscribe with their email only

Best Selling Products

  • Heading: Features a decrypted entering style.
  • Infinite Loop: Displays a box of best-selling products.

Track Your Order

  • Users can track their order by transactionId

Footer

  • Glowing Logo: Central visual element.
  • Navigation:
    • Categories: Scrolls to the categories section.
    • About Us and Contact Us sections.
  • Social Icons: Redirect to social media accounts in a new tab.

AI Journey

  • Design Ideas: Used Grok to generate banner photo ideas, later switched to video ideas.
  • Video Creation: Took Grok's video prompt to Gemini Pro for generation, then optimized with HandBrake.
  • Impact: AI tools like Grok, Gemini, and ChatGPT significantly saved time with design ideas and solving errors.

Installation and run the project

git clone https://github.com/Mysterio-O/Galaximart-Client.git
cd Galaximart-Client
npm i
npm run dev

Dependencies

User many technologies like React, Vite, Motion, Firebase, three js, swiper js, gsap, axios, react bits, UIVerse, ZenUi, DaisyUi, TailwindCss, dotenv, react-icons, react-intersection-observer, react-router, react-simple-star-rating, react-tooltip and other Install the required dependencies using the following commands:

npm install @react-three/drei@^10.3.0
npm install @react-three/fiber@^9.1.2
npm install @tailwindcss/vite@
npm install axios@
npm install dotenv
npm install firebase@
npm install gsap
npm install meshline
npm install motion/react
npm install react/vite
npm install react-icons
npm install react-intersection-observer
npm install react-router
npm install react-simple-star-rating
npm install react-tooltip
npm install styled-components
npm install sweetalert2
npm install swiper
npm install three
npm i -D daisyui@latest

About

GalaxiMart is a minimal demo of a little e-commerce web application. Its not role controlled. I did this project on an assignment. Used motion for simple animation. Tried to create some simple but interactive animation with motion and tailwind

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors