Skip to content

ShopCart is a modern, feature-rich e-commerce application prototype built with Next.js, TypeScript, and Tailwind CSS. It features a clean, responsive design and a production-ready shopping cart system.

Notifications You must be signed in to change notification settings

raghabendra-dash/Ecommerce-NextJS-Shop

Repository files navigation

🛍️ ShopCart: E-Commerce Platform

ShopCart is a sleek, production-ready e-commerce frontend web app built with Next.js, TypeScript, React-Redux and Redux Toolkit. It features a clean, responsive design and a fully functional shopping cart and wishlist system, delivering a modern and seamless user experience.

🌐 Hosted Website:

Live Demo: Go Live


ShopCart Homepage

⚓ Key Features:

  • Modern Tech Stack: Built with Next.js 15 (App Router), React 18, and TypeScript for a type-safe, performant, and scalable application.
  • Comprehensive E-commerce UI: Includes a homepage with category highlights, category-specific product listing pages, a shopping cart, and a wishlist.
  • Dynamic & Responsive Design: Styled with Tailwind CSS and ShadCN UI components for a polished, responsive user experience that looks great on all devices.
  • Real-time Cart & Wishlist: Utilizes Firebase Firestore to persist user cart and wishlist data, even for anonymous users, with real-time updates.
  • Offline Support: Stores cart and wishlist data in Redux state to maintain user actions, ensuring a smoother user experience even with intermittent network connectivity.
  • Light/Dark Mode: Theme-toggling and persistence with next-theme across sessions for a polished user experience.

🎬 Features in Action:

  • Add to Cart:

    Add to Cart

  • Add to Wishlist:

    Wishlist

  • Light/Dark Mode Toggle:

    Theme Toggle

💼 Tech Stack:

🌏 State Management:

  • Redux Toolkit - Modern Redux with simplified syntax to manage cart and wishlist states globally.

  • React Redux - React bindings for Redux.

🤖 UI Components & Libraries:

🎯 UI Components:

⚙️ Utilities:

👤 User Role:

The Redux implementation handles:

  • Adding/removing items from cart

  • Updating item quantities

  • Adding/removing items from wishlist

  • Checkout process and order management

  • Synchronizing state with Firebase Firestore

  • Managing theme preferences

  • Handling loading states and errors

🚀 Getting Started:

Installation & Running Locally

Clone the repository and install the dependencies:

git clone 
npm install

Then, run the development server:

npm run dev

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

📜 License:

This project is licensed under the MIT License

About

ShopCart is a modern, feature-rich e-commerce application prototype built with Next.js, TypeScript, and Tailwind CSS. It features a clean, responsive design and a production-ready shopping cart system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •