Solution Proposal — NanaAwards 2026

Showcase
A Premium Contest Platform for NanaAwards

A purpose-built voting and entry platform that delivers a magazine-quality experience for NanaWall's annual design awards — on-brand, high-performance, and ready to scale from internal curation to public participation.

Prepared for
NanaWall Marketing Team
Prepared by
Paul Irving
Date
February 17, 2026
Status
Spec Proposed
Executive Summary

The Proposal at a Glance

Showcase is a dedicated contest platform built to power NanaWall's NanaAwards program. It handles the complete lifecycle — entry submission, photo uploads, moderation, category-based voting, and results — all wrapped in a premium visual experience that reflects NanaWall's brand quality. Built on Cloudflare's global edge network for instant performance worldwide.

11
Phase 1 Capabilities
<2.5s
Page Load (LCP Target)
10K+
Simultaneous Voters
90+
Lighthouse Score Target
The Challenge

Why NanaAwards Deserves Better Than Off-the-Shelf

Running the NanaAwards today means choosing between solutions that don't match the NanaWall brand standard. The options available — Google Forms, SurveyMonkey, ShortStack, Wishpond — all share the same fundamental problems:

NanaWall's design awards deserve a design-quality experience.

The architects, designers, and homeowners who enter NanaAwards create stunning spaces. The platform that showcases their work should be equally stunning.

The Solution

What Showcase Delivers

Showcase is built from the ground up for NanaWall's NanaAwards — not adapted from a generic tool. Every screen, interaction, and pixel is designed to elevate the contest experience:

Voter Experience

The Voting Flow

A guided, step-through experience designed to feel like browsing a premium magazine — not filling out a form. Voters focus on one category at a time, making thoughtful selections with clear progress throughout.

1

Landing

Full-bleed NanaWall hero image, headline, and "Start Voting" CTA

2

Vote

Step through categories, select one entry per category from visual cards

3

Review

Summary of all selections with option to change before submitting

4

Submit

Celebration moment with elegant animation confirming the vote

5

Engage

Targeted CTAs: schedule consultation, explore products, share on social

Entry Card Design

Each contest entry is presented as a high-quality visual card with interactive states that provide clear, immediate feedback:

State Visual Treatment Purpose
Default Subtle border, full opacity, high-res photo Invites browsing
Hover Slight lift, shadow, border highlight Signals interactivity
Selected Brand-color border, checkmark badge, subtle glow Confirms choice
Submitted Reduced opacity, disabled interactions Prevents re-voting

Responsive layout: 4 cards/row on desktop (1200px+), 2 cards/row on tablet (768px+), single card with swipeable carousel on mobile (<768px).

Phase 1 Capabilities

What Ships for NanaAwards 2026

Phase 1 delivers 11 capabilities — everything needed to run NanaAwards end-to-end, from entry submission through voting and post-vote engagement.

CAP-01

Branded Landing Experience

Full-bleed hero, configurable text, NanaWall brand colors and typography throughout

Phase 1
CAP-02

Category-Based Voting

Guided step-through with progress indicator, entry cards, selection feedback

Phase 1
CAP-03

Vote Review & Submission

Summary screen with all selections, change option, celebration on submit

Phase 1
CAP-04

Post-Vote Engagement

Targeted CTAs, social sharing, brand reinforcement after voting

Phase 1
CAP-05

Contest Configuration

Categories, entries, branding, CTAs — all configurable without code changes

Phase 1
CAP-06

Pluggable Data Layer

Adapter pattern for data sources — static files now, D1 database, Drupal later

Phase 1
CAP-07

Server-Side Vote Storage

Votes persist to Cloudflare D1 for real tallying, analytics, and results

Phase 1
CAP-08

Entry Submission

Participants self-submit projects with photos, stories, and contact info

Phase 1
CAP-09

Entry Moderation

Queue-based review: approve, reject, or request revision on submissions

Phase 1
CAP-10

Image Upload & Processing

R2 storage with auto-resize to thumbnail, standard, and hero variants

Phase 1
CAP-17

Eloqua Contact Integration

Auto-sync participant emails to Eloqua — match existing contacts or create new

Phase 1
Technical Architecture

Built on Cloudflare's Global Edge

Showcase runs entirely on Cloudflare's infrastructure — the same platform powering 25M+ internet properties. Every asset is served from 300+ data centers worldwide, ensuring voters in New York and Tokyo get the same instant experience.

SvelteKit

Modern UI framework with tiny bundles and fluid animations

Frontend
🌐

Cloudflare Pages

Global CDN deployment with instant cache invalidation

Hosting

Cloudflare Workers

Server-side logic at the edge — vote processing, image handling, API routes

Compute
🗃

Cloudflare D1

SQLite database at the edge for votes, entries, and contest data

Database
📷

Cloudflare R2

Object storage for uploaded images with zero egress fees

Storage
🔒

Cloudflare Access

Zero-trust auth for admin and moderation routes — no passwords to manage

Security

Performance by Design

Edge-first architecture means <100ms TTFB globally. Static assets cached on 300+ CDN nodes. Images auto-optimized and served as WebP. JS bundle target <100KB gzipped.

<100ms
NanaWall Integrations

Connects to Your Existing Systems

Showcase integrates with NanaWall's marketing and web infrastructure — not as an afterthought, but as core capabilities designed into the platform.

Oracle Eloqua

Every contest participant (voter or entrant) is automatically synced to Eloqua. Existing contacts are matched by email; new contacts are created with contest-specific custom fields (contest year, participation type, category, submission date). Async processing — never blocks the user experience.

Phase 1 — Launch

Cloudflare Access

Zero-trust authentication for admin and moderation routes. NanaWall team members access moderation via their existing email domain — no new passwords, no custom auth system. Protected by Cloudflare's identity layer.

Phase 1 — Launch

Drupal Export → nanawall.com

Export contest winners with full metadata (title, location, images, category, year) into Drupal-compatible format for the nanawall.com Inspiration Gallery. Winners appear on /projects with year-based filtering (e.g., "NanaAwards 2026").

Phase 4 — Future

Social & OG Previews

Dynamic Open Graph images per contest and per entry. Share buttons with pre-populated content. Every shared link renders a rich preview on social platforms, driving traffic back to the contest.

Phase 2 — Enhancement
Why Not Off-the-Shelf?

Showcase vs. Generic Platforms

Capability Showcase ShortStack / Wishpond Google Forms + Manual
NanaWall branding ✓ Full control ~ Template-based ✗ None
Premium visual experience ✓ Magazine-quality ~ Generic widgets ✗ Form UI
Entry submission + moderation ✓ Integrated ~ Partial ✗ Manual process
Category-based voting ✓ Step-through UX ~ Single list ✗ No voting
Eloqua integration ✓ Built-in ✗ Zapier required ✗ Manual CSV
Drupal export to nanawall.com ✓ Planned (Phase 4) ✗ Not possible ✗ Manual entry
Image processing pipeline ✓ Auto-optimize ~ Basic upload ✗ Manual resize
Vote integrity ✓ Fingerprint + rate limit ~ IP-based ✗ None
Performance (global) ✓ Edge-served, <2.5s ~ Single origin ✓ Google infra
Ongoing SaaS cost ✓ Near-zero hosting $100–500+/mo ✓ Free
Data ownership ✓ Your infrastructure ✗ Their servers ✗ Google servers
Performance Targets

Built for Launch Day

Contest launches are spiky — email blast goes out, social posts fire, and thousands of voters arrive in a narrow window. Showcase is architected for these bursts.

<1.5s
First Contentful Paint
<2.5s
Largest Contentful Paint
<3s
Time to Interactive
<100KB
JS Bundle (gzipped)

Image Budget

Entry card images (auto-optimized) < 200KB each
Hero images (responsive sources) < 500KB each
Upload maximum 10MB
Output format WebP + JPEG fallback
Variants generated per upload 3 (thumb, standard, hero)
Product Roadmap

Beyond NanaAwards: The Bigger Picture

NanaAwards 2026 is Phase 1. Showcase continues to evolve with capabilities that benefit NanaWall (Drupal export, enhanced analytics) and the broader platform.

Phase 1 — Q1 2026
NanaAwards MVP (11 Capabilities)
Complete contest lifecycle: entry submission, photo upload, moderation, category voting, vote storage, post-vote engagement, Eloqua sync. Everything needed to run NanaAwards 2026.
Phase 2 — Q2 2026
Integrity & Social
Vote integrity with fingerprinting and rate limiting. Social sharing with dynamic OG preview images. CSRF protection. Enhanced anti-fraud measures.
Phase 3 — Q2 2026
Admin Dashboard & Multi-Contest
Web-based admin for contest creation and management. Multi-contest support with independent branding and isolation. Results page with winner announcement. Custom domain support.
Phase 4 — Q3 2026
Drupal Export & CMS Integration
Export winners to nanawall.com Inspiration Gallery via Drupal JSON:API. Taxonomy mapping for year-based filtering. AI content moderation option.
Phase 5 — Q4 2026
White-Label Platform
Multi-tenant SaaS with billing. Deploy branded contests for any organization. Self-service contest creation in under 15 minutes.
Investment Model

How This Gets Built

Showcase is Paul's product — a general-purpose contest platform being built for commercial release. NanaAwards 2026 serves as the inaugural deployment and proof-of-concept. Paul is investing his own time to build the core platform at no cost to NanaWall. Only NanaWall-specific customization and integration work is proposed as billable.

NanaWall gets a custom platform. Paul gets a flagship deployment.

The core contest engine — voting, submissions, moderation, image processing — is built at Paul's expense as a product investment. NanaWall pays only for work that is specific to NanaWall: brand integration, Eloqua sync, Drupal export, and contest configuration.

70%

~70% of the total effort is Paul's investment. NanaWall's billable portion covers only NanaWall-specific work.

Effort & Timeline

Detailed Hour Estimates

Estimates are based on demonstrated velocity across recent projects built on the same stack (SvelteKit + Cloudflare Workers + D1 + R2). For reference: TruckIt shipped a full MVP with 12 requirements, 247 acceptance criteria, 124 tests, and production deployment in under 2 days. Bodmail — a complete email platform with 25+ requirements — shipped in 4 concentrated coding days.

Core Platform — Paul's Investment (No Cost to NanaWall)

The contest engine that powers NanaAwards and future Showcase deployments. This is product development that Paul is funding independently.

Capability Description Hours
Project scaffolding SvelteKit + Cloudflare adapter + D1 + R2 + Tailwind + CI/CD 2
CAP-01: Landing experience Full-bleed hero, configurable text, responsive layout, scroll animations 3
CAP-02: Category voting Step-through flow, entry cards, selection states, progress indicator, mobile carousel 5
CAP-03: Vote review Summary screen, change selections, submission with celebration animation 2
CAP-04: Post-vote engagement Thank-you screen, configurable CTAs, social sharing, brand footer 2
CAP-05: Contest configuration Data file structure, CSS custom properties theming system 2
CAP-06: Pluggable data layer Adapter interface, repository pattern, static + D1 adapters 3
CAP-07: Server-side votes D1 schema, Workers API, optimistic UI, idempotent submission 3
CAP-08: Entry submission Guided form, image upload with preview, validation, confirmation 4
CAP-09: Entry moderation Queue UI, approve/reject/revision actions, audit trail 3
CAP-10: Image pipeline R2 upload, Workers processing (3 variants), WebP conversion, CDN serving 4
Testing & QA Unit tests, integration tests, cross-browser, accessibility audit 4
Responsive polish Desktop, tablet, mobile breakpoints, touch interactions, iOS Safari fixes 3
Total Core Platform ~40 hours

This is Paul's investment in the Showcase product. NanaAwards is the proof-of-concept deployment.

NanaWall-Specific Work — Billable Hours

Work that is exclusively for NanaWall's deployment — integrating with NanaWall systems, applying NanaWall branding, and configuring the NanaAwards contest. Billed at Paul's standard hourly rate.

Work Item Description Paul Hours
CAP-17: Eloqua integration OAuth/Basic auth setup, contact lookup & create, custom field mapping (contest year, participation type, category), async queue with retry, error handling 6
NanaWall brand application Apply NanaWall colors, fonts, logo; configure CSS custom properties; test brand rendering across all pages and devices 3
NanaAwards contest setup Configure categories (Residential, Commercial, etc.), populate initial curated entries, set up hero imagery, configure post-vote CTAs 3
Cloudflare Access config Set up zero-trust auth for NanaWall team email domain, configure admin/moderation route protection 1
NanaWall UAT & iterations Support NanaWall team testing, address feedback, NanaWall-specific adjustments and refinements 4
Total NanaWall Phase 1 Hours ~17 hours

Future NanaWall Work — Phase 4 (Billable, Deferred)

Drupal integration for pushing winners to nanawall.com. Not required for NanaAwards launch — can be scheduled after the contest concludes and winners are announced.

Work Item Description Paul Hours
CAP-16: Drupal JSON export Generate Drupal-importable JSON for winners (Feeds/Migrate format), map Showcase fields to Drupal content types and taxonomy terms 4
CAP-16: Drupal API push Direct JSON:API integration — authenticate, create/update project nodes, taxonomy terms (NanaAwards year filter), image transfer 6
Drupal UAT & validation Verify projects appear correctly on nanawall.com/projects, year filter works, no duplicate nodes on re-export 3
Total Drupal Integration Hours ~13 hours

Phase 4 can be deferred until after NanaAwards 2026 concludes. Scheduling is flexible.

Hour Summary

Core platform (Paul's investment) ~40 hrs — $0
NanaWall Phase 1 (billable) ~17 hrs
Drupal Phase 4 (billable, deferred) ~13 hrs
Total project effort ~70 hours
Of which NanaWall pays for ~30 hours (17 + 13)
Delivery Schedule

Realistic Timeline

Based on demonstrated delivery velocity: TruckIt (full MVP, 12 requirements, 247 acceptance criteria, production deploy) shipped in under 2 days. Bodmail (complete email platform, 25+ requirements) shipped in 4 concentrated coding days. These are not aspirational — they're measured.

Milestone Deliverable Calendar Paul Hrs
Week 1 Project scaffold + voting flow (CAP-01 through CAP-04) — live demo May 1–9 14
Week 2 Data layer + vote storage + entry submission (CAP-05 through CAP-08) May 12–16 12
Week 3 Moderation + image pipeline + testing (CAP-09, CAP-10, QA) May 19–23 14
Week 4 NanaWall branding + Eloqua integration + contest config (CAP-17) May 26–30 13
Week 5 NanaWall UAT, feedback iterations, responsive polish, launch prep Jun 2–6 4
Launch NanaAwards 2026 goes live TBD

Gold rows = NanaWall billable hours. Total: ~57 hours across 5 weeks from kickoff. Includes buffer for feedback cycles. Drupal integration (Phase 4) is scheduled separately after contest concludes.

Operating Economics

Near-Zero Ongoing Costs

Estimated Monthly Hosting Cost (Ongoing)

Cloudflare Pages (hosting + CDN) $0
Cloudflare Workers (vote processing) $5/mo
Cloudflare D1 (vote + entry database) $5/mo
Cloudflare R2 (image storage, <1GB) $0
Cloudflare Access (admin auth) $0
Total Monthly Hosting ~$10/mo

No SaaS Subscription. No Per-Vote Pricing.

Unlike contest platforms that charge per entry or per vote, Showcase runs on infrastructure you control. 10 voters or 10,000 — the cost is the same.

$10
Success Metrics

How We'll Measure Success

Metric Target Measurement
Voting Completion Rate > 80% Landing → Thank You page conversion
Category Drop-off < 5% per step Step progression analytics
Post-Vote CTA Click-through > 15% Click tracking on thank-you page
Entry Submission Rate > 10% Visitors → submissions (when open)
Moderation Throughput > 60/hour Entries processed per moderator hour
Lighthouse Performance > 90 Lighthouse CI on all pages
Eloqua Sync Rate 100% Submitted emails synced (with retry)
WCAG Compliance AA WCAG 2.1 Level AA audit

A Custom Platform at a Fraction of the Cost

Paul builds a 70-hour contest platform. NanaWall pays for 17 hours of NanaWall-specific work to get a purpose-built, premium NanaAwards experience — live by end of March. No SaaS fees. No vendor lock-in. Full data ownership. Eloqua integrated from day one.

40 hrs
Paul's Investment ($0)
17 hrs
NanaWall Phase 1
TBD
Target Launch
$10/mo
Ongoing Hosting
Next Steps

How We Move Forward

  1. NanaWall provides brand assets — colors, fonts, logo, hero photography, and any existing NanaAwards entry imagery for initial contest population
  2. Confirm contest categories — define the award categories for NanaAwards 2026 (e.g., Residential Excellence, Commercial Innovation, Best Use of Indoor/Outdoor Living)
  3. Provide Eloqua credentials — API access for contact sync, plus the target contact list/segment for contest participants
  4. Define post-vote CTAs — what actions should voters see after submitting? Schedule consultation, request quote, explore product catalog, visit showroom?
  5. Confirm contest timeline — when do submissions open? When does voting open and close? When are winners announced?
  6. Green light — development begins Week 1 (May 1) with a live demo of the voting flow by end of that week