The Trust Layer for Web3
Official marketing website for the Notareum protocol: an open standard for sharing blockchain resources safely with cryptographic verification across every chain.
This repository contains the source code for notareum.com, the public-facing website for the Notareum protocol. The site communicates the protocol's architecture, developer SDK, ecosystem, tokenomics, use cases, and .nota file format to builders, partners, and the broader Web3 community.
| Route | Description |
|---|---|
/ |
Landing page with hero, architecture, challenges, process, SDK, ecosystem, use cases, token, and CTA sections |
/protocol |
Protocol architecture deep-dive |
/developers |
Developer SDK documentation & resources |
/ecosystem |
Ecosystem partners & integrations |
/token |
NOTA token utility & distribution |
/whitepaper |
Whitepaper viewer |
/about |
About Notareum Labs |
| Technology | Purpose |
|---|---|
| Next.js 14 | React framework (App Router, static export) |
| TypeScript 5 | Type-safe development |
| Tailwind CSS 3 | Utility-first styling |
| next-themes | Dark / light mode support |
| Inter | Primary typeface via next/font |
| ESLint | Code quality & consistency |
├── .github/workflows/ # CI/CD pipeline (cPanel FTP deploy)
├── docs/ # Project documentation & goals
├── public/ # Static assets, robots.txt, manifest
├── src/
│ ├── app/ # Next.js App Router pages & layouts
│ │ ├── layout.tsx # Root layout (metadata, fonts, theme)
│ │ ├── page.tsx # Home page composition
│ │ ├── globals.css # Global styles & CSS custom properties
│ │ ├── sitemap.ts # Dynamic sitemap generation
│ │ └── */page.tsx # Route-specific pages
│ └── components/ # Shared UI components
├── tailwind.config.ts # Theme tokens (brand, surface, accent)
├── next.config.js # Static export & image config
└── package.json
- Node.js ≥ 18
- npm ≥ 9
# Clone the repository
git clone https://github.com/notareum/website.git
cd website
# Install dependencies
npm installnpm run devOpen http://localhost:3000 to view the site. Pages auto-refresh on save.
| Command | Description |
|---|---|
npm run dev |
Start the development server |
npm run build |
Generate a production static export to out/ |
npm run start |
Serve the production build locally |
npm run lint |
Run ESLint across the codebase |
The site is built as a static export (output: 'export' in next.config.js), producing a fully static out/ directory that can be uploaded to any hosting provider.
A workflow at .github/workflows/deploy-prod.yml automatically builds and deploys the site whenever code is pushed to the prod/deploy branch.
Required GitHub Secrets:
| Secret | Description |
|---|---|
FTP_SERVER |
FTP hostname for your deployer account |
FTP_USERNAME |
FTP username |
FTP_PASSWORD |
FTP password |
Optional GitHub Variable:
| Variable | Description | Default |
|---|---|---|
FTP_SERVER_DIR |
Remote destination directory | /public_html/ |
npm run build
# Upload the contents of out/ to your hosting provider- Create a feature branch from
master. - Follow Conventional Commits for all commit messages.
- Keep commits atomic — one logical change per commit.
- Run
npm run lintbefore opening a pull request. - Open a PR against
masterfor review.
This project is private and proprietary to Notareum Labs. All rights reserved.