
A full-stack personal portfolio platform
BW Portfolio
🪪 Portfolio Summary BW Portfolio is a full-stack personal portfolio platform built to present my software work with...
zonestack-1 attached to ZoneStack Landing Page.
Project detail
Project description
ZoneStack is a Next.js landing page for a Canadian real estate decision-intelligence product, designed to communicate a complex development-feasibility concept through a polished, conversion-focused interface.
I built the responsive UI, animated hero and content sections, and a Supabase-backed mailing list flow with validation, sanitization, duplicate handling, and database-level security.
ZoneStack is a polished Next.js landing page and waitlist capture experience for a Canadian real estate decision-intelligence product. The site presents ZoneStack as a platform for helping developers, brokers, and architects evaluate whether a development opportunity is worth pursuing before spending weeks on manual due diligence.
The project combines a premium marketing interface with a working Supabase-backed mailing list flow. It uses animated landing-page sections, a massing-style hero visual, a demo report call-to-action, and a secure modal form to collect early user interest.
Real estate feasibility analysis can be slow, expensive, and fragmented, especially when zoning rules, parking requirements, municipal bylaws, and development constraints vary across jurisdictions.
This project addresses that problem from a product-positioning perspective: it communicates the value of faster site screening and captures leads from potential users interested in the platform.
A visitor lands on a single-page Next.js app that introduces ZoneStack’s value proposition: helping users evaluate Canadian development deals faster than traditional due diligence. The main page currently renders the header, hero section, problem section, and footer. The hero includes two primary actions: joining the mailing list or viewing an externally hosted demo report.
When a user opens the mailing list modal, they enter their name, user type, organization, and email. The form validates the data with Zod, sanitizes string inputs with DOMPurify, then writes the signup directly to a Supabase mailing_list table.
The accompanying SQL file defines the database table, enables Row Level Security, allows anonymous inserts, enforces unique emails, and adds a database-level email format check.
The app uses the Next.js App Router with a single public landing route composed from reusable section components. Interactive pieces are isolated as client components, including the header, hero, animated sections, and mailing list modal.
The waitlist flow does not use a custom API route. Instead, the browser-side Supabase client inserts into a public table using Supabase’s anonymous key, with database access controlled through Row Level Security. This keeps the app lightweight while still relying on Supabase policies and constraints for the persistent data layer.
The visual system is centralized in Tailwind theme variables and global utilities. A shared Button component supports multiple variants and sizes, while the cn helper combines clsx and tailwind-merge to keep component class composition clean.
The repository also includes additional landing-page sections for solution, trust, pricing, and final conversion content, but those sections are currently commented out from the active page.
I built the landing page experience, component structure, visual system, and lead-capture flow for ZoneStack. I designed the page around a clear conversion path: communicate the product’s value quickly, show a credible real estate analysis concept, and convert interested visitors into mailing list signups.
I also implemented the Supabase-backed signup workflow, including validation, sanitization, duplicate-email handling, and the database schema needed to support secure public submissions.
The result is a focused portfolio-ready landing page that demonstrates frontend polish, product thinking, and practical full-stack integration.
The project simplifies zoning, density, PMTSA, and feasibility concepts into a concise hero message, risk-focused problem cards, and a demo report CTA.
Supabase handles persistence directly from the frontend, while Row Level Security, database constraints, Zod validation, and DOMPurify provide layered protection.
The implementation uses Tailwind theme variables, glass-style utilities, custom gradients, Framer Motion, and a reusable button component instead of a heavy design system.
Next

A full-stack personal portfolio platform
🪪 Portfolio Summary BW Portfolio is a full-stack personal portfolio platform built to present my software work with...

Frontend webapp developed as part of the ZoneIQ system.
🪪 Portfolio Summary ZoneIQ Explorer is a Next.js application that simplifies location-based zoning analysis by...

AI Infrastructure & Agent Runtime Exploration
🪪 Portfolio Summary OpenClaw is a local-first AI assistant platform that goes beyond the usual “chatbot in a...