banjarabangali

byRaktim Adak

Build a complete, production-ready React single-page e-commerce website for "BanjaraBangali" — a premium Indian t-shirt brand. The brand logo is a golden ornate monogram on a navy blue background (provided as an image asset). ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🎨 BRAND & DESIGN SYSTEM ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Color Palette (CSS variables): --navy: #0D1B2A (primary background) --gold: #C9A84C (primary accent) --gold-light: #E8C96A (hover states) --cream: #F5EDD6 (text on dark) --charcoal: #1E2D3D (card backgrounds) --white: #FFFFFF Typography: - Display/Headings: "Cinzel Decorative" (Google Fonts) — regal, serif - Body: "Cormorant Garamond" — elegant, editorial - UI labels: "Montserrat" — clean, modern Overall Aesthetic: Dark luxury — think Armani meets Indian craftsmanship. Navy backgrounds, gold accents, slow cinematic animations, generous whitespace, subtle grain texture overlay. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🏗️ PAGE SECTIONS (all in one React SPA) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. STICKY NAVBAR - BanjaraBangali logo (left) - Nav links: Home | Collection | About | Contact - Cart icon with item count badge (gold) - Hamburger menu for mobile - Glass-morphism effect with blur backdrop on scroll 2. HERO SECTION (3D animated) - Full-viewport dark navy background - A large 3D rotating/floating t-shirt mockup (use Three.js or CSS 3D transforms with a flat t-shirt SVG/image that subtly rotates and floats) - Animated golden particle/dust effect in background - Headline: "Wear the Culture" in Cinzel Decorative - Subheadline in Cormorant Garamond - Two CTAs: "Shop Now" (gold filled) | "Our Story" (gold outline) - Scroll indicator with animated chevron 3. MARQUEE STRIP - Infinite scrolling horizontal ticker: "FREE SHIPPING ABOVE ₹999 ✦ HANDCRAFTED IN INDIA ✦ PREMIUM COTTON ✦ LIMITED EDITION DROPS ✦" - Gold text on slightly lighter navy band 4. COLLECTION GRID ("The Collection") - 6–9 product cards in a responsive 3-column grid - Each card: • T-shirt image (placeholder from picsum or unsplash with overlay) • Product name (Cinzel), price in ₹ • Size selector (XS S M L XL XXL) as pill buttons • Color swatches (3–4 color dots) • "Add to Cart" button with hover animation • Wishlist heart icon • On hover: card lifts with gold border glow + 3D tilt effect (CSS perspective transform on mousemove) 5. PRODUCT SPOTLIGHT / FEATURED (3D Section) - Full-width dark section - Left: 3D rotating t-shirt using Three.js PlaneGeometry with t-shirt texture, slow auto-rotate, mouse-drag to spin - Right: Product details, USPs (100% cotton, GSM rating, wash care), size guide button, "Order Now" CTA - Gold accent lines and decorative corner elements 6. BRAND STORY ("About BanjaraBangali") - Split layout: left = brand story text, right = collage / pattern visual - Animated number counters: "500+ Happy Customers", "20+ Designs", "100% Pure Cotton", "Made in India" - Founder quote in styled blockquote 7. TESTIMONIALS - Horizontal scroll / carousel of review cards - Star ratings (gold stars), customer name, review text - Auto-play with pause on hover - Subtle card glow effect 8. NEWSLETTER SIGNUP STRIP - "Join the BanjaraBangali Tribe" - Email input + Subscribe button - Promise text: "No spam. Only new drops & exclusive offers." 9. ORDER MODAL (triggered on "Order Now" / "Add to Cart" checkout) - Elegant modal with navy/gold theme - Form fields (all required): • Full Name • Phone Number • Email Address • Delivery Address (textarea) • City, State, PIN Code • Selected Product(s) + Size + Color + Quantity (auto-filled) • Special Instructions (optional) - "Place Order" button - On submit: send order email via EmailJS (service_id, template_id, public_key as config constants) - Email template should include ALL customer details + order items - Show success toast: "🎉 Order Placed! We'll contact you soon." - Show error toast on failure 10. SHOPPING CART SIDEBAR - Slides in from right - Lists added items with image, name, size, qty, price - Quantity +/– controls - Remove item button - Subtotal + "Proceed to Order" button (opens Order Modal) - Smooth slide animation 11. FOOTER - Logo + tagline - Links: Collection | About | Contact | Returns Policy | Size Guide - Social icons: Instagram, Facebook, WhatsApp (gold icons) - WhatsApp floating button (bottom-right, always visible) - "© 2025 BanjaraBangali. All rights reserved." - Made with ❤️ in India ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚡ FEATURES & INTERACTIONS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ State Management: - useState for cart items, modal state, selected options - useContext for global cart state Animations: - Page load: staggered fade-in of hero elements - Scroll reveal: sections animate in as user scrolls (use Intersection Observer API) - 3D card tilt: CSS perspective + JS mousemove on product cards - Three.js t-shirt: auto-rotate + drag-to-spin on featured section - Smooth modal open/close transitions - Gold shimmer effect on CTAs (CSS keyframe animation) - Particle/floating dust in hero (canvas or CSS) Email (EmailJS): - Install: emailjs-com - On order submit, send email to brand's Gmail - Email includes: customer name, phone, email, address, PIN, ordered items (name + size + color + qty + price), total - Config at top of file: const EMAILJS_SERVICE_ID = "YOUR_SERVICE_ID"; const EMAILJS_TEMPLATE_ID = "YOUR_TEMPLATE_ID"; const EMAILJS_PUBLIC_KEY = "YOUR_PUBLIC_KEY"; Performance: - Lazy load images - Smooth scroll behavior - Responsive: mobile-first, works on 320px–1440px+ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🛠️ TECH STACK ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - React 18 (functional components + hooks) - Three.js (for 3D t-shirt viewer) - EmailJS (order notification emails) - Tailwind CSS utility classes OR pure CSS-in-JS / styled JSX - Google Fonts: Cinzel Decorative, Cormorant Garamond, Montserrat - Lucide React (icons) - No backend required — fully client-side ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📦 PRODUCT DATA (mock, in a JS array) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Include 6+ products like: { id, name, price, originalPrice, image, sizes[], colors[], description, badge ("New" | "Bestseller" | "Limited") } Use placeholder images from: https://picsum.photos/seed/{id}/400/500 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 DELIVERABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Single self-contained React JSX file. All components in one file. CSS via <style> tag or Tailwind. Fully functional: cart, order modal, email dispatch, 3D viewer. Premium dark luxury look — like a high-fashion Indian brand website. Mobile responsive. No broken layouts. No placeholder "lorem ipsum" where real copy should be.

HomeCollectionNewsletterCart
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

banjarabangali System Requirements Document

Introduction

The "banjarabangali" project is a comprehensive, production-ready React single-page e-commerce website for BanjaraBangali, a premium Indian t-shirt brand. The website aims to reflect the brand's luxurious and culturally rich identity through a dark, elegant aesthetic combined with modern web technologies.

System Overview

The BanjaraBangali website will serve as an online platform for showcasing and selling premium t-shirts. It will feature a seamless user experience with interactive 3D elements, dynamic product displays, and efficient order processing. The site will be fully responsive, catering to both desktop and mobile users, and will integrate with EmailJS for order notifications.

Functional Requirements

  • As a User, I should be able to browse the collection of t-shirts in a visually appealing grid layout.
  • As a User, I should be able to view detailed product information and interact with 3D t-shirt models.
  • As a User, I should be able to add products to my cart and proceed to checkout.
  • As a User, I should be able to fill out an order form and receive confirmation via email.
  • As a User, I should be able to subscribe to the newsletter for updates and exclusive offers.
  • As an Admin, I should be able to track user interactions and gather analytics data.
Page 2 of 4

User Personas

  • User: Interested in purchasing premium t-shirts, values cultural craftsmanship and luxury.
  • Admin: Manages the website, tracks user interactions, and handles order processing.

Visuals Colors and Theme

  • primary: #0D1B2A (Navy Blue)
  • primary_light: #1E2D3D (Charcoal)
  • secondary: #C9A84C (Gold)
  • accent: #E8C96A (Gold Light)
  • highlight: #F5EDD6 (Cream)
  • bg: #0D1B2A (Navy Blue)
  • surface: rgba(29, 43, 61, 0.8) (Charcoal)
  • text: #FFFFFF (White)
  • text_muted: #F5EDD6 (Cream)
  • border: rgba(233, 169, 76, 0.2) (Gold)

Signature Design Concept

The homepage will feature a 3D animated hero section using Three.js. Users will be greeted with a full-viewport dark navy background where a large 3D t-shirt mockup subtly rotates and floats. Golden particles will animate in the background, creating a luxurious and dynamic atmosphere. The headline "Wear the Culture" will be displayed in Cinzel Decorative font, with interactive CTAs that shimmer with a gold effect on hover. Users can interact with the 3D model by dragging to rotate, providing an engaging and memorable experience.

Page 3 of 4

Interaction Model & Motion Direction

The landing page will utilize a parallax interaction model, with layered depth effects as users scroll. Decorative elements will move at different speeds, enhancing the storytelling aspect of the brand. Internal pages will maintain a static interaction model for clarity and ease of use, focusing on product details and order processing.

Non-Functional Requirements

  • The website must load within 3 seconds on a standard broadband connection.
  • It must be accessible and usable on devices with screen widths ranging from 320px to 1440px.
  • The website should support modern browsers including Chrome, Firefox, and Safari.

Tech Stack

  • Frontend: React 18 (functional components + hooks)
  • 3D Graphics: Three.js
  • Email Integration: EmailJS with the following configuration:
    • const EMAILJS_SERVICE_ID = "banjarabangali_order";
    • const EMAILJS_TEMPLATE_ID = "template_5in1jd7";
    • const EMAILJS_PUBLIC_KEY = "l4D1c1-IdWQ2_8-RK";
  • Styling: Tailwind CSS or CSS-in-JS
  • Icons: Lucide React
Page 4 of 4

Assumptions and Constraints

  • The website will operate without a backend, relying entirely on client-side technologies.
  • Placeholder images will be used for 3D assets until specific models are provided.
  • User analytics will be implemented to track interactions and improve user experience.

Glossary

  • SPA: Single Page Application
  • CTA: Call to Action
  • 3D: Three-Dimensional
  • EmailJS: A service for sending emails from client-side applications
  • Three.js: A JavaScript library for creating 3D graphics in the browser

This document outlines the requirements and design direction for the BanjaraBangali project, ensuring a cohesive and engaging user experience that aligns with the brand's luxurious identity.

Home: Monitor Traffic
Collection: Review Products
Collection: Track Interactions
Order: Review Submissions
Order: Process Orders
Analytics: View User Data
Analytics: Export Reports
Newsletter: Manage Subscribers