The Evolonix marketing site — services, open-source packages, and how to get in touch. Deployed to evolonix.github.io via GitHub Pages.
- React 19 + TypeScript
- Vite for dev server and build
- react-router with @evolonix/react-router-next file-based routing
- Tailwind CSS v4
nvm use # Node version pinned in .nvmrc
npm install
npm run dev # http://localhost:5173npm run dev— start the Vite dev server with HMRnpm run build— type-check and build todist/(runstypegenfirst)npm run preview— serve the production build locallynpm run lint— run ESLintnpm run typegen— regenerate route types fromsrc/app/
src/
app/ file-based routes
(marketing)/ grouped marketing routes (about, contact, services)
packages/ open-source package pages
layout.tsx root layout
page.tsx home
not-found.tsx 404
_components/ shared UI
_lib/ shared utilities
index.css Tailwind entry
main.tsx app bootstrap
public/ static assets served as-is
Routes live under src/app/ and follow the @evolonix/react-router-next conventions: page.tsx for the route, layout.tsx for nested layouts, (group) folders for organization without affecting the URL.
Pushes to main trigger .github/workflows/deploy.yml, which builds the site and publishes dist/ to GitHub Pages. A 404.html shim in public/ enables client-side routing on Pages (see rafgraph/spa-github-pages).