Atlas d'anatomie humaine 3D interactif, 100 % frontend, pour les etudiants en medecine du Niger.
# Gremah Anatomy
**Atlas d'anatomie humaine 3D interactif — conçu au Niger, pour le monde entier.**
Bilingue français / anglais. Utilisable sur un smartphone d'entrée de gamme, en
connexion faible, et hors ligne après la première visite.
---
## Pourquoi
Les atlas d'anatomie de référence sont chers, fermés, et supposent une connexion
permanente et une machine correcte. Gremah Anatomy prend le problème dans l'autre
sens : la contrainte de départ est un téléphone modeste sur un réseau
intermittent — et ce qui tient dans ces conditions est fluide partout ailleurs.
Le Niger est l'origine du projet, pas son plafond. La discipline d'ingénierie qui
en découle est ce qui rend l'atlas meilleur, et l'anatomie qu'il décrit est
universelle.
La 3D, le contenu et la progression vivent entièrement dans le navigateur —
la progression reste sur l'appareil de l'étudiant (`localStorage` + IndexedDB).
Seul l'accès à l'atlas demande un compte : quatre routes `app/api/` déposent
l'email, le nom, le pays et la région dans MongoDB Atlas, et rien d'autre.
Pourquoi ce détour est inévitable : CLAUDE.md §2 bis.
## Démarrer
```bash
npm install
cp .env.example .env.local # puis renseigner MONGODB_URI et AUTH_SECRET
npm run dev # serveur de développement
npm run build # build de production
npm run lint
npm test
```
Node `>= 22.13.0` requis.
Sans `.env.local`, tout fonctionne **sauf** l'inscription et la connexion :
l'accueil, l'à propos et les sources restent consultables. `AUTH_SECRET` se
génère avec `node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"`.
## Stack
| Couche | Choix |
| --------- | -------------------------------------------------- |
| Framework | Next.js 16, App Router, pages prérendues statiques |
| Comptes | MongoDB Atlas + 4 routes `app/api/`, scrypt, HMAC |
| Langage | TypeScript strict |
| 3D | three.js — WebGPU/TSL vi …