# Egypt Digital Heritage Platform
**Phase 1 — Frontend.** A premium, trilingual digital heritage platform for the General
Authority of the National Library and Archives of Egypt, unifying the National Library,
National Archives, Digital Museum, and 11 other public programs into one experience.
This phase ships the complete frontend — every module, page template, animation, and piece of
content-shaped UI — backed by a swappable mock data layer. There is no database, no
authentication, and no server-side business logic yet; see Backend readiness
below for how Phase 2 plugs in without a UI rewrite.
## Tech stack
Next.js 16 (App Router, Turbopack) · React 19 · TypeScript (strict) · Tailwind CSS v4 ·
GSAP + ScrollTrigger · Framer Motion · Three.js / React Three Fiber · Lottie · Lenis smooth
scroll · shadcn UI (Base UI primitives) · Zustand · TanStack Query · next-intl
## Getting started
```bash
npm install
npm run dev #
localhost (redirects from /)
```
Other scripts:
```bash
npm run build # production build
npm run start # serve the production build
npm run lint # ESLint
npm run test # run the Vitest suite once
npm run test:watch # Vitest in watch mode
```
## Languages
Arabic (default), English, French — locale-prefixed routing (`/ar`, `/en`, `/fr`), automatic
RTL/LTR switching, and localized metadata, dates, and numbers (Eastern Arabic-Indic digits for
Arabic). Every visible string comes from `messages/{locale}.json` — see `messages/en.json`
for the full key structure.
## The 14 modules
Grouped into 4 navigation pillars (see `src/constants/navigation.ts`):
| Pillar | Modules |
|---|---|
| Explore the Collections | National Library, National Archives, Digital Museum, Digital Collections |
| Experience Our Heritage | Virtual Exhibitions, Interactive Timelines, Restoration Laboratory |
| Engage & Learn | Research Portal, Educational Platform, Events Portal, AI Heritage Assistant |
| Access & Membership | Memb …