Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍨 Scoop & Joy – Artisan Ice Cream Parlour Website

A vibrant, highly interactive web application for an artisan ice cream parlour built with Next.js (App Router), TypeScript, Tailwind CSS, and Framer Motion.


✨ Features

  • 🎑 3D 360Β° Cylindrical Rotating Menu: Interactive virtual cylinder with mouse drag, touch swipe, and snap-to-front physics.
  • 🎨 Build Your Own Sundae Studio: Live graphical scoop stacking, waffle vessels, warm drizzles, crunch toppings, and "Surprise Me" generator.
  • πŸͺ΅ 4-Scoop Tasting Flight Paddle: Wooden parlour paddle builder with curated pairings and waffle crisps for Rs. 950.
  • πŸŽͺ Vintage Ice Cream Cart Catering: Event booking calculator with 3 package tiers and instant WhatsApp inquiry.
  • πŸ›‹οΈ Table Reservation System: Velvet Lounge, Garden Patio, and Scoop Bar booking with instant confirmation references.
  • πŸ“± 1-Tap WhatsApp Checkout: Auto-formatted order receipts sent directly to the parlour.
  • πŸ’³ Stripe Checkout Integration: Online card payment support with fallback demo testing.
  • πŸ‡±πŸ‡° Sri Lankan Rupee (LKR / Rs.): Realistic pricing throughout the entire application.
  • πŸŽ‰ Celebration Confetti & Particle Effects: Satisfying delight micro-interactions on checkouts and bookings.
  • πŸ“Έ Authentic Parlour Gallery: Curated gelato counter, parlour seating, and terrace photos with lightbox viewer.

πŸš€ Quick Start

1. Install dependencies

npm install

2. Copy environment file

cp .env.example .env.local

3. Run development server

npm run dev

Open http://localhost:3000 to view the application.


πŸ“ Project Structure

src/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ page.tsx              β†’ Homepage (3D Carousel, Sundae Studio, Tasting Flight, Catering)
β”‚   β”œβ”€β”€ menu/page.tsx         β†’ 360Β° Menu & Filter catalog
β”‚   β”œβ”€β”€ menu/[slug]/page.tsx  β†’ Individual flavor detail page
β”‚   β”œβ”€β”€ custom-sundae/        β†’ Dedicated Sundae Studio builder
β”‚   β”œβ”€β”€ tasting-flight/       β†’ Dedicated 4-Scoop Tasting Flight builder
β”‚   β”œβ”€β”€ catering/             β†’ Dedicated Ice Cream Cart Event Catering page
β”‚   β”œβ”€β”€ book-table/           β†’ Dedicated Table Reservation page
β”‚   β”œβ”€β”€ order/page.tsx        β†’ Cart, WhatsApp Order, & Stripe Checkout
β”‚   β”œβ”€β”€ order/success/        β†’ Payment & Order Confirmation page
β”‚   └── actions/              β†’ Server actions (Stripe session creation)
β”œβ”€β”€ components/               β†’ Interactive UI components
└── lib/
    β”œβ”€β”€ cart.tsx              β†’ Cart context with localStorage persistence
    β”œβ”€β”€ data.ts               β†’ Artisan flavors & authentic parlour photos
    β”œβ”€β”€ format.ts             β†’ Sri Lankan Rupee (LKR) formatting helper
    └── stripe.ts             β†’ Stripe payment client

⚑ Deployment on Vercel

  1. Push this repository to GitHub.
  2. Import the project into Vercel.
  3. Set environment variables if using live Stripe payments (STRIPE_SECRET_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY, NEXT_PUBLIC_APP_URL).
  4. Deploy!

About

🍨 An interactive, modern web application for an artisan ice cream parlour featuring a 3D 360° cylindrical rotating menu, custom sundae studio, tasting flights, table bookings, WhatsApp ordering, and Stripe checkout in LKR. Built with Next.js 15, TypeScript, Tailwind CSS, and Framer Motion.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages