A desktop-first website for the AeroFold project, an origami-inspired drag sail module for CubeSat deorbiting.
- Framework: Next.js 14 (App Router) with TypeScript
- Styling: Tailwind CSS with custom design tokens
- Motion: Framer Motion with reduced-motion support
- Deployment: Ready for Vercel or similar platforms
npm installnpm run devOpen http://localhost:3000 in your browser.
npm run build
npm startapp/
layout.tsx - Root layout with header/footer
page.tsx - Home page
(site)/ - Route group for site pages
problem/
solution/
how-it-works/
prototype/
impact/
market/
team/
updates/
contact/
components/
nav/ - Navigation components
motion/ - Framer Motion wrappers
sections/ - Page section components
ui/ - Reusable UI components
lib/
motion.ts - Animation tokens & variants
site.ts - Structured content & placeholders
rubric.ts - Scoring rubric definitions
public/
images/ - Static image assets
The design system uses CSS variables defined in app/globals.css and Tailwind config tokens. All colors, spacing, and typography are configurable through these tokens.
--color-primary: Primary brand color [PLACEHOLDER]--color-secondary: Secondary brand color [PLACEHOLDER]--color-background: Dark background--color-surface: Card/surface background--color-accent: Accent color [PLACEHOLDER]
text-h1: 3.5rem, boldtext-h2: 2.5rem, boldtext-h3: 1.875rem, semiboldtext-body: 1.125rem, regulartext-small: 1rem, regular
All missing content is marked with [PLACEHOLDER: ...] tags. These should be replaced with:
- CAD renders and diagrams
- Team photos and bios
- Simulation screenshots
- Metrics and statistics
- Brand colors and logos
- Final copy from Google Docs
The website is designed to meet the Conrad Challenge rubric requirements. See lib/rubric.ts for detailed scoring criteria and use the assessWebsite() function for self-assessment.
- Replace all
[PLACEHOLDER]tags with actual content - Add brand colors to CSS variables
- Upload images to
public/images/ - Update team information in
lib/content.ts - Add final copy from Innovation Brief and Video Script
- Test on target viewports (1440×900, 1280×800)
- Run rubric self-assessment
[PLACEHOLDER: Add license information]