π Live Demo: https://nextshopp-azure.vercel.app/
Built solo by Shivam Indore GitHub: https://github.com/indoreshivam2006 Portfolio: https://shivamindoreportfolio.vercel.app
A blazing-fast, modern e-commerce platform built with cutting-edge technologies for the 2025 retail landscape.
Live Demo Β· Report Bug Β· Request Feature
- Overview
- Key Features
- Tech Stack
- Architecture
- Getting Started
- Project Structure
- Screenshots
- Performance
- Built By
- License
NEXTSHOPP is a production-ready, full-stack e-commerce solution designed for scalability, performance, and exceptional user experience. Built with Next.js 15 and React 19, it leverages the latest web technologies including Server Components, Streaming SSR, and the App Router for optimal performance.
| Challenge | Our Solution |
|---|---|
| Slow page loads | Server Components + Streaming SSR |
| Poor mobile UX | Mobile-first responsive design |
| Complex state management | React Context + Local persistence |
| Limited animations | GSAP + Framer Motion integration |
| Authentication complexity | Firebase Auth with Google OAuth |
|
|
|
|
- π Product Statistics Dashboard with Recharts visualizations
- πΊοΈ Interactive Store Locator with Google Maps API
- π§ Newsletter Subscription system
- π·οΈ Category-based Navigation with smart filtering
- π± PWA-ready architecture
- βΏ Accessibility-first component design
| Technology | Purpose |
|---|---|
| React Framework with App Router | |
| UI Library with Server Components | |
| Type Safety & Developer Experience | |
| Utility-first Styling |
| Technology | Purpose |
|---|---|
| Accessible UI Primitives | |
| Pre-built Component Library | |
| Professional Animations | |
| Declarative Animations |
| Technology | Purpose |
|---|---|
| Authentication & Database | |
| Edge Deployment |
| Technology | Purpose |
|---|---|
| Form State Management | |
| Schema Validation | |
| Data Visualization |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β NEXTSHOPP Architecture β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Next.js β β React 19 β β TypeScript β β
β β App Router βββββΊβ Server βββββΊβ Types β β
β β β β Components β β β β
β ββββββββ¬ββββββββ ββββββββββββββββ ββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Context Layer β β
β β βββββββββββ βββββββββββ βββββββββββ ββββββββββ β β
β β β Auth β β Cart β βWishlist β β Theme β β β
β β β Context β β Context β β Context β βContext β β β
β β βββββββββββ βββββββββββ βββββββββββ ββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Firebase Services β β
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β
β β β Auth β β Firestore β β Storage β β β
β β β Service β β Database β β (CDN) β β β
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Node.js 18.17 or later
- npm, yarn, or pnpm package manager
- Firebase account (for authentication & database)
-
Clone the repository
git clone https://github.com/indoreshivam2006/NEXTSHOPP.git cd NEXTSHOPP -
Install dependencies
npm install --legacy-peer-deps # or yarn install # or pnpm install
-
Configure environment variables
Create a
.env.localfile in the root directory:# Firebase Configuration NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id # Google Maps (Optional) NEXT_PUBLIC_GOOGLE_MAPS_API_KEY=your_google_maps_key
-
Start the development server
npm run dev
-
Open your browser
Navigate to http://localhost:3000
| Command | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Create optimized production build |
npm run start |
Start production server |
npm run lint |
Run ESLint for code quality |
nextshopp/
βββ π app/ # Next.js App Router
β βββ π about/ # About page
β βββ π auth/ # Authentication pages
β βββ π cart/ # Shopping cart
β βββ π categories/ # Product categories
β βββ π checkout/ # Checkout flow
β βββ π contact/ # Contact page
β βββ π orders/ # Order history
β βββ π products/ # Product pages
β βββ π profile/ # User profile
β βββ π wishlist/ # Wishlist page
β βββ π layout.tsx # Root layout
β βββ π page.tsx # Homepage
β βββ π globals.css # Global styles
β
βββ π components/ # React Components
β βββ π ui/ # 60+ shadcn/ui components
β βββ π header.tsx # Site header
β βββ π footer.tsx # Site footer
β βββ π hero.tsx # Hero section
β βββ π product-card.tsx # Product card
β βββ π product-grid.tsx # Product grid
β βββ ... # Other components
β
βββ π context/ # React Context Providers
β βββ π auth-context.tsx # Authentication state
β βββ π cart-context.tsx # Cart management
β βββ π wishlist-context.tsx# Wishlist management
β
βββ π hooks/ # Custom React Hooks
β βββ π use-mobile.tsx # Mobile detection
β βββ π use-toast.ts # Toast notifications
β βββ π useSmoothScroll.ts # Smooth scrolling
β
βββ π lib/ # Utilities & Services
β βββ π firebase/ # Firebase configuration
β βββ π utils.ts # Utility functions
β βββ π animations.ts # Animation helpers
β
βββ π public/ # Static assets
β βββ π *.avif # Optimized images
β
βββ π tailwind.config.ts # Tailwind configuration
βββ π next.config.mjs # Next.js configuration
βββ π components.json # shadcn/ui configuration
βββ π package.json # Dependencies
Modern hero section with animated elements and featured products
Advanced filtering, sorting, and responsive grid layout
Real-time cart management with quantity controls
Streamlined multi-step checkout process
NEXTSHOPP is optimized for exceptional performance:
| Metric | Score |
|---|---|
| First Contentful Paint | < 1.2s |
| Largest Contentful Paint | < 2.5s |
| Time to Interactive | < 3.5s |
| Cumulative Layout Shift | < 0.1 |
- β Server Components - Reduced client-side JavaScript
- β Image Optimization - AVIF format with lazy loading
- β Code Splitting - Automatic route-based splitting
- β Edge Caching - Vercel Edge Network integration
- β Font Optimization - Next.js font optimization
Shivam Indore β Solo Developer
- GitHub: https://github.com/indoreshivam2006
- Portfolio: https://shivamindoreportfolio.vercel.app
- Live: https://nextshopp-azure.vercel.app/
This project is licensed under the MIT License - see the LICENSE file for details.