A complete breakdown of every feature, page, and system powering the Bend FC community platform — from public-facing portals to the backend admin dashboard.
.html extensions.
Landing page with dual-path entry: Partner or Investor. Includes about section and founders link.
Password-gated signup portal for strategic distribution partners. Full signup form with LOI download.
Password-gated signup portal for equity investors with tier selection and certificate download.
Interactive carousel presentation covering platform capabilities, revenue model, and partner value prop.
Full investment presentation: market opportunity, financials, funding requirements, and team overview.
Interactive financial modeling tool with sliders for 9 market segments and 5-year growth projections.
Leadership team bios for Matt Sokolowski, James Traynor, and Joe Traynor. (Plus a hidden easter egg.)
Backend management console with full CRUD operations, search, filtering, and status tracking for all signups.
Partner or Investor
Client-side access
Name, email, company
/api/save-signup
Persistent data
Manage & track
The portal is invitation-only, protected by a client-side password gate. Visitors must enter the access code to view the partner opportunity and signup form.
PartnerSix clickable benefit cards — Revenue Generation, Integration & Onboarding, Co-Marketing, Technical Support, White-Label Branding, and Platform Governance — each opening a detailed modal overlay.
PartnerFull contact form capturing name, title, company, email, phone, organization size, and address. Submits to the serverless API and stores data in Netlify Blob Store.
PartnerAfter successful signup, partners can download a personalized Letter of Intent certificate as a DOCX file, generated client-side using JSZip.
PartnerA dedicated financial modeling tool with interactive sliders for 9 market segments (schools, parks, clubs, universities, municipalities, venues, fundraising orgs, festivals, trade shows). Includes a 5-year growth projection chart and PDF export.
PartnerAn interactive carousel presentation covering platform capabilities, revenue model, partner success stories, and implementation timeline. Navigable with arrow buttons and dot indicators.
PartnerLike the partner portal, investor access is invitation-only with its own dedicated password gate to keep the opportunity exclusive.
InvestorInteractive tier table with three investment levels: Seed Round ($50K–$100K), Series Seed ($100K–$250K), and Series A ($250K–$1M). Each tier displays equity percentage, ownership details, and a visual progress bar.
InvestorContact form capturing name, title, company, email, phone, and organization size. Selected tier data is automatically populated into the submission.
InvestorPost-signup confirmation with a downloadable personalized investment certificate, generated client-side as a DOCX file.
InvestorComprehensive carousel presentation covering market opportunity, product capabilities, revenue model, competitive advantage, go-to-market strategy, financial projections, and funding requirements ($325K to go live).
InvestorInvestors receive everything partners get plus equity participation, platform development input, revenue sharing, and founding-tier terms at the $10M pre-money valuation.
InvestorServer-side authentication using a bearer token and admin email, validated against environment variables. Sessions persist in localStorage.
AdminFull data table showing all signups with sortable columns (Name, Company, Email, Type, Status, Created), pagination at 10 rows per page, and row-level actions.
AdminReal-time search across name, email, and company fields. Dropdown filters by type (Partner/Investor) and by status (New, Contacted, In-Progress, Qualified, Converted, Declined).
AdminClick any row to open a detail modal with editable fields: name, title, company, email, phone, org size, address, city, state, country, website, industry, notes, logo upload, and status dropdown.
AdminSix-stage pipeline: New → Contacted → In-Progress → Qualified → Converted → Declined. Color-coded badges and stat cards track conversion across the funnel.
AdminSuccess and error toast messages for all CRUD operations — saves, updates, and deletes — with auto-dismiss behavior to keep the interface clean.
AdminPOST endpoint for new signups. Auto-generates ID and timestamp, detects partner vs. investor from the submission path, deduplicates by email, and handles name parsing.
Public APIGET endpoint to retrieve all signups. Requires bearer token authentication and admin email header validation. Returns the full JSON array from Blob Store.
Admin APIPOST/PATCH endpoint for modifying existing signups. Supports partial field updates and deletion by index. Authenticated with bearer token.
Admin APIPOST endpoint for permanent signup removal. Requires bearer token authentication. Accepts signup index and returns remaining count.
Admin APIPure HTML, CSS, and vanilla JavaScript. No React, no Vue, no build tools. Every page loads instantly with no hydration delay.
Deployed on Netlify with automatic builds from GitHub. Clean URL redirects configured in netlify.toml so routes like /partner just work.
Four serverless functions (Node.js ESM) handle all data operations. No server to manage, scales automatically, and runs at the edge.
All signup data persists in Netlify's Blob Store — encrypted at rest, accessible only through authenticated API calls. No external database required.
Partner LOI certificates and investor certificates are generated in-browser using JSZip for DOCX creation. PDF export on the revenue calculator uses html2canvas + jsPDF.
Source code lives in a GitHub repository. Every push to master triggers a Netlify build and deploy — changes go live in under a minute.