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 |
- Landing: hero, projects, skills, team, FAQ, contact
- Routes:
/projects,/projects/[slug],/team,/contact - Project pages render GitHub README when available
- Interactive terminal overlay
- SEO: metadata, JSON-LD, sitemap, image sitemap, robots,
llms.txt - Team from GitHub org API
- Docker production image
- Docs via Zensical → GitHub Pages
Requirements: Node.js 20+, pnpm 9+
git clone https://github.com/cipherunits/CipherPortfolio.git
cd CipherPortfolio
# create .env / .env.local — see docs/10-configuration.md
pnpm install
pnpm devOpen http://localhost:3000.
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, sitemap, robots, image-sitemap, avatars
components/ # Landing, contact, terminal, shared UI
lib/ # site, projects, project-readme, team, FAQ, SEO helpers
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