unkad.com — Unkad Labs, a non-profit AI research lab in Mogadishu: Somali language datasets, safety evaluations, and alignment research for low-resource languages
# Unkad Labs — website
Website for unkad.com, built with Next.js (App Router, TypeScript, static export). No CSS frameworks — one hand-written stylesheet. `next build` produces a fully static site in `out/` that deploys to any static host.
*Unkad* — Somali for creation from nothing; it shares a root with *unug*, the cell. The brand mark is a "U" of seven cells assembling from a single accent-colored seed.
The original Dhig Labs static-HTML version is preserved in `static-site/` for reference.
## Structure
```
app/layout.tsx Shared shell: , theme pre-paint script, Header, Footer
app/globals.css The single stylesheet (design tokens at the top)
app/page.tsx Home (animated mark, mission, why, workstreams)
app/research/page.tsx Research agenda, publications, principles
app/platform/page.tsx Qor Af-Soomaali: dataset, provenance, releases
app/about/page.tsx Name, mission, people, partnerships, non-profit status
app/contact/page.tsx Emails and contact guidance
app/articles/page.tsx Articles index (generated from content/articles/)
app/articles/[slug]/ Article renderer (markdown → HTML at build time)
app/sitemap.ts sitemap.xml (generated at build, includes all articles)
app/robots.ts robots.txt (generated at build)
app/icon.svg The Unkad mark as favicon
components/UnkadMark.tsx The brand mark (optionally animated)
components/Header.tsx Nav, active-link state, mobile menu (client component)
components/Footer.tsx Footer with Somali flourish
components/ThemeToggle.tsx Light/dark toggle persisted to localStorage
content/articles/*.md Articles as markdown files with frontmatter
lib/articles.ts Article loading, frontmatter parsing, date formatting
```
## Develop
```
npm install
npm run dev #
localhost
```
## Build & deploy
```
npm run build # static site written to out/
```
Deployed on Vercel; …