Skip to content

πŸ›οΈ Modern e-commerce platform built with Next.js and React. Features server-side rendering, Stripe payment integration, dynamic product catalog, and responsive design. A showcase project developed during Rocketseat's Ignite Program, demonstrating best practices in modern web development. #nextjs #ecommerce #react πŸš€

Notifications You must be signed in to change notification settings

rafaumeu/ignite-shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ignite Shop

Ignite Shop

πŸ›οΈ Overview

Ignite Shop is a modern e-commerce platform developed as part of the Rocketseat Ignite Program. This application is built with Next.js and React, delivering a seamless shopping experience while implementing modern web development practices and server-side rendering capabilities.


🎯 Project Motivation

Ignite Shop is designed to:

  • 🧠 Master advanced concepts in Next.js, including Static Site Generation (SSG) and Server-Side Rendering (SSR)
  • πŸ’‘ Implement best practices in React development with TypeScript
  • πŸ”§ Build a scalable, production-ready e-commerce solution integrated with Stripe
  • πŸ“Š Explore state management and complex UI interactions with modern tools

🌟 Current Features

  • 🎨 Dynamic Product Catalog with Keen Slider integration
  • πŸ–ΌοΈ Optimized image loading with Next.js Image component
  • πŸ’³ Stripe Integration for product management
  • πŸ“± Responsive Design with Stitches
  • 🎯 Incremental Static Regeneration (ISR) for product pages
  • πŸ’° Currency formatting and price display optimization

πŸ› οΈ Technology Stack

Next.js React TypeScript Stitches Keen Slider Stripe


πŸ“‚ Project Structure

ignite-shop/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/            # Static assets (images, logos)
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”œβ”€β”€ pages/             # Next.js pages
β”‚   β”‚   β”œβ”€β”€ _app.tsx       # Global app configuration
β”‚   β”‚   β”œβ”€β”€ _document.tsx  # Custom document configuration
β”‚   β”‚   β”œβ”€β”€ index.tsx      # Home page with product listing
β”‚   β”‚   β”œβ”€β”€ product/       # Product pages with SSG
β”‚   β”‚   └── success.tsx    # Checkout success page
β”‚   β”œβ”€β”€ styles/            # Global styles and themes
β”‚   └── utils/            # Helper functions
β”œβ”€β”€ public/                # Public assets
└── package.json          # Project metadata and dependencies

πŸ“ˆ Development Progress

Completed Features

  • Project Setup and Configuration
    • File System Routing Setup
    • Custom Document Configuration
    • Font Integration
    • Styling with Stitches
  • Visual Structure Implementation
    • Global Layout
    • Home Page Design
    • Product Listing Layout
    • Product Carousel with Keen Slider
  • Stripe Integration
    • Product Registration
    • Image Domain Configuration
    • Server-side Product Fetching
    • Static Generation
      • ISR Implementation
      • Currency Formatting
      • Product Page Optimization
  • Product & Checkout

Next Steps

  • Shopping Cart Implementation
  • Checkout Flow Integration
  • Success Page Development
  • User Authentication
  • Order History

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Stripe Account for API integration

Installation

# Clone repository
git clone https://github.com/rafaumeu/ignite-shop.git

# Navigate to project
cd ignite-shop

# Install dependencies
npm install

# Configure environment variables
cp .env.example .env.local
# Add your Stripe API keys to .env.local

# Start development server
npm run dev

πŸ‘₯ Contributing

Contributions are welcome! If you'd like to improve Ignite Shop, feel free to fork the repository and submit a pull request.


πŸ“œ License

This project is licensed under the MIT License.


πŸš€ Built with ❀️ during Rocketseat's Ignite Program

LinkedIn GitHub

About

πŸ›οΈ Modern e-commerce platform built with Next.js and React. Features server-side rendering, Stripe payment integration, dynamic product catalog, and responsive design. A showcase project developed during Rocketseat's Ignite Program, demonstrating best practices in modern web development. #nextjs #ecommerce #react πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published