A production-quality cinematic website for the Aetherium Old School RuneScape private server, built with Next.js, TypeScript, and Tailwind CSS.
pnpm install
pnpm fetch-assets # Download OSRS Wiki assets
pnpm devOpen http://localhost:3000.
All server-specific values live in a single file:
src/config/server.ts
Update server name, URLs, progression rates, and legal text there. Never scatter these values across components.
Copy .env.example to .env.local:
NEXT_PUBLIC_SERVER_API_URL=
NEXT_PUBLIC_USE_MOCK_DATA=true
NEXT_PUBLIC_SITE_URL=http://localhost:3000Assets are managed via scripts/fetch-assets.ts and documented in docs/ASSET_MANIFEST.md.
pnpm fetch-assetsTo replace an asset:
- Drop your file into the matching
public/assets/subdirectory - Update
src/data/asset-manifest.jsonwith the new path - Or add a new entry to
ASSETSinscripts/fetch-assets.tsand re-run
Asset policy: Only real assets are used — OSRS Wiki downloads (attributed), original SVGs, or CC0 textures. No generic placeholders.
src/
app/ # Next.js App Router pages
components/ # UI components
config/ # Central server config
content/ # Structured content data
data/ # Asset manifest (generated)
lib/ # Utilities, API adapters, motion
styles/ # Design tokens
docs/ # Planning and design documentation
public/assets/ # Downloaded and brand assets
scripts/ # Asset fetch script
| Route | Description |
|---|---|
/ |
Cinematic homepage (8 chapters) |
/world |
Interactive world map |
/progression |
Progression philosophy |
/features |
Feature showcase |
/hiscores |
Player rankings |
/news |
News hub |
/play |
Download and launch guide |
See docs/API_INTEGRATION.md. Set NEXT_PUBLIC_USE_MOCK_DATA=false and NEXT_PUBLIC_SERVER_API_URL to connect live endpoints.
pnpm build
pnpm startDeploy to Vercel, Netlify, or any Node.js host supporting Next.js 15+.
https://aetherium-test-site.vercel.app
Repository: https://github.com/Superlapie/AetheriumTestSite
Vercel project: lapies-projects/aetherium-test-site
Every push to main automatically deploys to production. No manual steps needed.
Aetherium is an independent fan project not affiliated with Jagex Ltd. Game imagery © Jagex Ltd. Used under Jagex Fan Content Policy.