Official portfolio website for Cipher Unit — an open-source engineering collective building secure, scalable developer tools.
Built with Next.js 16, React 19, TypeScript, and Tailwind CSS v4.
| Resource | URL |
|---|---|
| Website | cipherunit.xyz |
| Documentation | cipherunits.github.io/CipherPortfolio |
| GitHub Org | github.com/cipherunits |
- Responsive landing page with hero, projects, skills, team, FAQ, and contact
- Dedicated
/projects,/team, and/contactroutes - Interactive client-side terminal overlay
- SEO: metadata, Open Graph, Twitter Cards, JSON-LD, sitemap, robots,
llms.txt - Team members loaded from the GitHub organization API
- Docker multi-stage production image
- Docs site via Zensical → GitHub Pages
Requirements: Node.js 20+, pnpm 9+
git clone https://github.com/cipherunits/CipherPortfolio.git
cd CipherPortfolio
cp .env.example .env.local
pnpm install
pnpm devOpen http://localhost:3000.
Via Make:
make install
make dev| Command | Description |
|---|---|
pnpm dev |
Development server |
pnpm build |
Typecheck, lint, then production build |
pnpm start |
Serve the production build |
pnpm check |
TypeScript + ESLint |
pnpm lint |
ESLint only |
pnpm typecheck |
tsc --noEmit |
pnpm clean |
Remove .next / build caches |
pnpm seo:notify |
Ping search engines (IndexNow) |
pnpm build
pnpm startDocker:
make build # docker image
make run # container on :3000Full architecture, routes, components, SEO, and contribution guides:
https://cipherunits.github.io/CipherPortfolio/
Source lives in docs/. Build locally:
pip install zensical
zensical servesrc/
app/ # App Router pages, layout, sitemap, robots
components/ # Landing, contact, terminal, shared UI
lib/ # site config, projects, team, FAQ data
docs/ # Zensical documentation
public/ # Static assets, fonts, manifest, llms.txt
Bug fixes, docs, and features are welcome. Open an issue or pull request on GitHub.
Please keep changes focused and follow existing code style. Licensed under MIT.
MIT © Cipher Unit
Built by Cipher Unit