Skip to content

Commit aaf9c23

Browse files
authored
Merge pull request #1 from nbschultz97/codex/create-static-marketing-site-for-ceradon-systems
Replace binary assets with SVG vector set
2 parents 15a802c + 7f67916 commit aaf9c23

29 files changed

+3205
-1
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
dist/
3+
.DS_Store

README.md

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,58 @@
1-
# CeradonSystemsWebsite
1+
# Ceradon Systems Marketing Site
2+
3+
A static, tactical marketing presence for Ceradon Systems and the Vantage product line. Built with Vite, vanilla JavaScript, and Tailwind via CDN to keep the footprint lean and deployment-ready for air-gapped environments.
4+
5+
## Features
6+
7+
- Dark, high-contrast UI aligned with Ceradon brand assets.
8+
- Vector-only brand assets (SVG) so the repo stays text-diff friendly in restricted pipelines.
9+
- Shared sticky header with responsive logo swap, accessible mobile nav, and footer links populated from JavaScript.
10+
- Seven content pages covering product, technology, company, IP, careers, contact, and privacy.
11+
- Offline-friendly contact workflow that copies the inquiry to the clipboard and launches a mailto link—no backend dependencies.
12+
- Assets, gallery placeholders, and diagram scaffolding ready for future pose-visualization overlays.
13+
- Robots and sitemap metadata for search hygiene, plus Open Graph/Twitter cards on every page.
14+
15+
## Getting Started
16+
17+
```bash
18+
npm install
19+
npm run dev
20+
```
21+
22+
The dev server runs at `http://localhost:5173` by default. All HTML pages are entry points; navigate directly to `/vantage.html`, `/technology.html`, etc.
23+
24+
### Production Build
25+
26+
```bash
27+
npm run build
28+
```
29+
30+
The static output is emitted to `dist/`. Serve the directory via any static host. No server-side processing is required.
31+
32+
## Project Structure
33+
34+
```
35+
assets/ Brand images, gallery placeholders, architecture diagram stub
36+
src/main.js Initializes shared UI (nav states, mobile menu, contact form)
37+
src/ui.js Navigation logic, focus trapping, footer hydration
38+
styles/styles.css CSS variables, component overrides, focus styles
39+
*.html Individual marketing pages with shared header/footer
40+
robots.txt Basic crawler directives
41+
sitemap.xml Search indexing map
42+
vite.config.js Vite multi-page configuration
43+
```
44+
45+
## Accessibility & Performance
46+
47+
- WCAG-compliant contrast with visible focus states and keyboard-friendly navigation.
48+
- Mobile menu includes overlay dismissal, ESC handling, and focus trapping.
49+
- Lazy-loading applied to gallery imagery. No third-party trackers are included.
50+
- Design keeps payload small for quick loads over limited links.
51+
52+
## Customization Notes
53+
54+
- Tailwind runs via CDN with a small configuration snippet in each page head for color tokens.
55+
- Update `FOOTER_LINKS` in `src/ui.js` if you add or rename pages; header markup must remain in sync with the provided snippet.
56+
- Replace placeholder imagery in `assets/` (`diagram.svg`, gallery files, founder portrait, map) with production visuals as they become available.
57+
- Extend the contact workflow with secure form handling when a backend endpoint is approved; current behavior is clipboard + mailto by design.
58+

assets/diagram.svg

Lines changed: 32 additions & 0 deletions
Loading

assets/favicon.svg

Lines changed: 6 additions & 0 deletions
Loading

assets/founder-placeholder.svg

Lines changed: 9 additions & 0 deletions
Loading

assets/gallery-1.svg

Lines changed: 14 additions & 0 deletions
Loading

assets/gallery-2.svg

Lines changed: 9 additions & 0 deletions
Loading

assets/gallery-3.svg

Lines changed: 10 additions & 0 deletions
Loading

assets/logo-horizontal.svg

Lines changed: 23 additions & 0 deletions
Loading

assets/logo-mark.svg

Lines changed: 15 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)