Quickstart
Clone, install, and run both servers in under 5 minutes
Block Library
100+ reusable UI blocks — custom and fulldev/ui template blocks
Content Management
Sanity Studio with Visual Editing, structured content, and GROQ queries
Deployment
Cloudflare Pages + Workers at $0/month operating cost
What is YWCC Capstone?
The YWCC Industry Capstone platform connects NJIT’s Ying Wu College of Computing industry sponsors with student capstone teams. Content editors compose pages by stacking reusable blocks in Sanity Studio — no code required. Developers can add new blocks without touching existing code.Key features
CMS page builder
Stack blocks in Sanity Studio. No developer involvement needed for content changes.
Auto-discovering block registry
Add a new
.astro file and it’s automatically available in the registry — no switch statements or manual registration.Lighthouse 95+ performance
Static HTML at build time, less than 5KB JS payload, zero runtime API calls.
Visual Editing
Preview branch uses SSR so editors see live draft content with overlay controls.
Free hosting
Cloudflare Pages + Workers free tier covers all traffic. Sanity free tier covers CMS.
Automated releases
Conventional commits trigger semantic-release: version bump, CHANGELOG, GitHub Release.
Tech stack
| Layer | Technology |
|---|---|
| Frontend | Astro 5.x (SSG, output: 'static') |
| CMS | Sanity 5 (headless, Visual Editing) |
| UI Components | fulldev/ui — vanilla .astro components via shadcn CLI |
| Styling | Tailwind CSS v4 (CSS-first config) |
| Hosting | Cloudflare Pages (production: static, preview: SSR) |
| Unit Tests | Vitest (jsdom) |
| E2E Tests | Playwright (5 browser projects + axe-core a11y) |
| CI/CD | GitHub Actions + semantic-release |
| Component Dev | Storybook 10 |
How content editing works
Content editors never touch code. They open Sanity Studio, create or edit a Page document, and compose the page by adding blocks from a library. Each block has clearly labeled fields — no raw JSON or markup required.Open Sanity Studio
Navigate to the Studio URL (local:
http://localhost:3333, or the deployed Studio URL).Create or select a page
Pages are document types in Sanity. Each page has a title, slug, SEO fields, and a
blocks[] array.Add blocks
Click Add item in the blocks array. Choose from 100+ block types — Hero Banner, Feature Grid, Sponsor Cards, and more.
The preview branch uses SSR so Visual Editing overlays work in real time. The main branch always builds fully static HTML for maximum performance.