This document lists all identified gaps between the Software Design Documents (SDD) and the current implementation in ./jenado-unlimited-website.
| SDD Requirement | Current Implementation | Status |
|---|---|---|
| React + Tailwind CSS | ✅ Next.js (React) + Tailwind | Implemented |
| Node.js + Express backend | ❌ No Express server — all server logic lives in Next.js | Missing |
| PostgreSQL database | ❌ No database, no ORM, no migrations, no DB client | Missing |
| Vercel (frontend hosting) | ✅ README mentions Vercel; standard Next.js deploy | Implemented |
| AWS (backend/DB hosting) | ❌ No AWS infrastructure configured | Missing |
SDD Requirement: User authentication using JWT tokens for secure login/signup.
Current State: No authentication system exists. There are no login or signup pages, no auth routes, no JWT middleware, no session management, and no protected pages.
Impact: Users cannot create accounts, log in, or have any personalized experience.
SDD Requirement: Full shopping cart with add-to-cart buttons, quantity adjustment, cart page, and subtotal calculation.
Current State: No cart state management (no Context, localStorage, or store). No "add to cart" buttons anywhere in the UI. No cart page. No quantity handling.
Impact: Users cannot add products to a cart or manage their selections before checkout.
SDD Requirement: Checkout page with shipping details, payment processing via Stripe, and order summary.
Current State: No checkout page exists. No Stripe library installed. No payment processing of any kind.
Impact: Users cannot complete purchases. This is the core revenue-generating feature described in the SDD and it is entirely missing.
SDD Requirement: User profile page with order history, profile settings, and saved addresses.
Current State: No user accounts means no profile pages, no order history, and no settings.
Impact: No post-purchase experience or account management.
SDD Requirement: Home page with hero section, featured products, and testimonials.
Current State: Home page has a hero section and an offerings grid. No testimonials, no reviews, no social proof section.
Gap: No testimonials component or data structure for customer reviews.
SDD Requirement: Product listing page with filters, search, and product cards.
Current State: The /offerings page displays a static grid of offerings with status badges (active/soft-launch/coming-soon). There is no search input, no category filters, and no sorting.
Gap: No search functionality. No filter UI or logic. No dynamic filtering by category, price, or status.
SDD Requirement: Product detail page with image gallery, descriptions, reviews, and add-to-cart button.
Current State: Detail pages (/offerings/[slug]) show a summary, description, pillars as emojis, and an "Inquire" CTA linking to the contact form. There is no "Add to Cart" button and no reviews section.
Gap: No add-to-cart CTA. No reviews/ratings system. The inquiry form is a lead capture, not a purchase.
SDD Requirement: Image galleries on product detail pages.
Current State: The GalleryGrid component and VerticalGallery data structure exist but all galleries are empty or show "coming soon" placeholders. The public/ directory contains no images.
Gap: No real product images uploaded. Gallery component is wired up but has no visual content.
SDD Requirement: Shopping cart page with list of items, quantity adjustment, and subtotal.
Current State: No cart page exists at all. No /cart route.
Gap: Entirely missing.
SDD Requirement: Checkout page with shipping details, payment integration, and order summary.
Current State: No /checkout route. No shipping forms. No payment integration.
Gap: Entirely missing.
SDD Requirement: User account page with order history, profile settings, and saved addresses.
Current State: No user accounts exist. No /account route.
Gap: Entirely missing.
| SDD | Actual Implementation |
|---|---|
Primary: #000000 (Black) |
#1c1917 (Warm stone) / #0c0a09 (headings) |
Secondary: #FFFFFF (White) |
#fafaf9 (Light bg) / #fff (surface) |
Accent: #FFD700 (Gold) |
#a16207 (Warm amber/brown) |
Gap: The implementation uses a warm stone/earthy amber palette instead of the SDD's black/white/gold. This may be intentional but deviates from the brand spec.
| SDD | Actual Implementation |
|---|---|
| Headings: Inter, sans-serif | Tailwind system font stack |
| Body: Roboto, sans-serif | Tailwind system font stack |
Gap: Inter and Roboto fonts are not loaded or applied. The implementation relies on Tailwind's default system font stack.
| Feature | Status | Notes |
|---|---|---|
| Home page with hero | ✅ | Hero section + offerings grid |
| Offerings catalog listing | ✅ | Static grid with status badges |
| Offerings detail pages | ✅ | Description, pillars, inquiry CTA |
| Contact form | ✅ | Zod validation, honeypot, Resend email |
| Responsive design | ✅ | Mobile-first, all breakpoints |
| Accessibility | ✅ | Skip-to-content, semantic HTML, ARIA labels |
| Dark/light theme toggle | ✅ | Persisted via localStorage |
| JSON-LD structured data | ✅ | Organization, WebSite, ContactPage schemas |
| Favicon + metadata | ✅ | Next.js image config |
| SDD Phase | Status | Gap Level |
|---|---|---|
| Phase 1: Foundation | ✅ | None — project structure, deployment config, and contact form are solid |
| Phase 2: Core Features | ❌ | Critical — auth, catalog (dynamic), cart, and checkout are all missing |
| Phase 3: Refinement | ⚠️ | Partial — UI is polished but missing testimonials, search, filters, galleries, and reviews |
| Phase 4: Launch | ⚠️ | Partial — site is deployable as a brochure but not as the full e-commerce store described in the SDD |