Skip to content

Scalable Figma to Next.js e-commerce implementation with TypeScript, Redux, and optimized API architecture.

Notifications You must be signed in to change notification settings

mironcoderr/kicks-mironmahmud

Repository files navigation

Zavisoft Frontend Implementation Task – Kicks Store

📌 Project Overview

A scalable and production grade Figma to Next.js implementation developed for Zavisoft’s Frontend Task. This project delivers a fully responsive multi-page e-commerce interface with structured API integration, optimized state management using Redux Toolkit, and a clean, maintainable component architecture.


Implemented Pages

  • ✅ Landing Page (Product Listing + Categories)
  • ✅ Product Details Page
  • ✅ Cart Page

🚀 Technology Stack

Category Technology
Framework Next.js
Language TypeScript
Styling Tailwind CSS
State Management Redux Toolkit + React Redux
Persistence Redux Persist
Data Fetching Axios
Sliders Swiper.js
Animation Framer Motion
Notifications React Hot Toast
Deployment Netlify

🔌 API Integration

All product-related data is dynamically fetched from:

API Architecture

  • Axios Instance used for centralized configuration
  • Base URL stored in .env
  • Clean service-based API structure
  • Loading, error, and empty states implemented

🛒 Cart Functionality

  • Add to cart
  • Remove from cart
  • Duplicate product handle
  • Persist cart state using Redux Persist
  • Total price calculation using optimized logic
  • Toast notifications for user feedback

🎨 UI & UX Highlights

  • Pixel-perfect Figma implementation
  • Mobile-first responsive design
  • Custom preloader
  • Page transition animations using Framer Motion
  • Multiple Swiper sliders:
    • Banner slider
    • Category slider
    • Product gallery slider
    • Related product slider
    • Review slider

⚙️ Performance & Best Practices

  • Next.js Image Optimization
  • useMemo & useCallback optimization
  • Modular component architecture
  • Clean folder structure
  • Reusable UI components
  • Environment variable configuration
  • Type-safe development with TypeScript

📦 Installation & Setup

# Clone the repository
git clone https://github.com/mironcoderr/kicks-mironmahmud.git

# Navigate to project folder
cd kicks-mironmahmud

# Install dependencies
npm install

# Run development server
npm run dev

🔗 Live Demo

🌐 Live URL: https://zavisoft-kicks.netlify.app/
📦 GitHub Repository: https://github.com/mironcoderr/kicks-mironmahmud


👨‍💻 Developer Information

Name: Miron Mahmud
Email: mironcoder@gmail.com
Phone: +880 18382 88389
Website: https://mironmahmud.com
GitHub: https://github.com/mironcoderr

About

Scalable Figma to Next.js e-commerce implementation with TypeScript, Redux, and optimized API architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published