Skip to content

Commit 63a13de

Browse files
committed
Initial commit - Ingenium Software Engineering brand site
React + Vite + TypeScript single-page site with dark/light/auto theming, Formspree contact form, Ghost blog integration, and design token system. Made-with: Cursor
0 parents  commit 63a13de

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+7011
-0
lines changed

.env.example

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Formspree form ID for the contact form
2+
# Get yours at https://formspree.io
3+
VITE_FORMSPREE_ID=your_form_id_here
4+
5+
# Ghost Content API key for fetching latest blog posts
6+
# Find it in Ghost Admin > Settings > Integrations
7+
VITE_GHOST_KEY=your_ghost_content_api_key_here
8+
VITE_GHOST_PUBLIC_URL=https://blog.ingeniumsoftware.dev
9+
VITE_GHOST_API_URL=https://your-ghost-instance.ghost.io

.gitignore

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Dependencies
2+
node_modules/
3+
4+
# Build output
5+
dist/
6+
build/
7+
8+
# Environment variables
9+
.env
10+
.env.local
11+
.env.*.local
12+
13+
# Editor directories and files
14+
.vscode/*
15+
!.vscode/extensions.json
16+
.idea/
17+
*.suo
18+
*.ntvs*
19+
*.njsproj
20+
*.sln
21+
*.sw?
22+
23+
# OS files
24+
.DS_Store
25+
Thumbs.db
26+
27+
# Logs
28+
logs/
29+
*.log
30+
npm-debug.log*
31+
yarn-debug.log*
32+
yarn-error.log*
33+
pnpm-debug.log*
34+
35+
# Runtime data
36+
pids/
37+
*.pid
38+
*.seed
39+
*.pid.lock
40+
41+
# Coverage
42+
coverage/
43+
44+
# TypeScript build info
45+
*.tsbuildinfo
46+
47+
# Vite
48+
*.local

README.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Ingenium Software Engineering — Company Website
2+
3+
A React + Vite company website for Ingenium Software Engineering, built with the design system defined in `design.json`. Features a hexagonal design language, light/dark themes, and responsive layout.
4+
5+
## Quick start
6+
7+
```bash
8+
npm install
9+
npm run dev
10+
```
11+
12+
## Formspree setup
13+
14+
The contact form uses [Formspree](https://formspree.io). To enable it:
15+
16+
1. Create a form at [formspree.io](https://formspree.io)
17+
2. Copy your form ID
18+
3. In `src/components/sections/Contact.tsx`, replace `YOUR_FORMSPREE_ID` with your form ID
19+
20+
## Build
21+
22+
```bash
23+
npm run build
24+
npm run preview
25+
```
26+
27+
## Project structure
28+
29+
- `design.json` — Design system source of truth (tokens, components, themes)
30+
- `src/styles/` — CSS tokens, global styles, animations
31+
- `src/components/` — Layout, UI primitives, section components
32+
- `src/data/` — Content for services, clients, tech stack
33+
- `src/seo/` — Meta tags, structured data
34+
35+
## Brand assets
36+
37+
Place logo images in `public/images/`:
38+
39+
- `logo-standard.png` — Hexagonal ISE logo mark
40+
- `logo-wordmark.png` — Full wordmark (optional)
41+
42+
The Hero section uses an inline SVG fallback if no image is present.
43+
44+
## Client logos and brand colours
45+
46+
In `src/data/clients.ts`, each client can have:
47+
48+
- `logo` — Path to logo image (e.g. `/images/clients/spaseekers.png`)
49+
- `accentColor` — Primary brand colour (hex, e.g. `#2D9D8B`)
50+
- `accentColorSecondary` — Optional secondary colour for gradient
51+
52+
Place client logos in `public/images/clients/` and reference them in the data. Brand colours tint each hex cell and the client name for a unique identity.

condair-logo.jpg

40.5 KB
Loading

0 commit comments

Comments
 (0)