stack & outils

RESSOURCES

Technologies utilisées pour construire ce wiki, et liens utiles pour les joueurs d'ULTRAKILL.

Frontend

HTML5 / CSS3 Vanilla

Structure et styles entièrement écrits à la main, sans framework CSS.

JavaScript ES2022+

Logique front-end vanilla — fetch API, async/await, modules ES.

GSAP 3.12.5

Animations fluides : entrée de page, portes de navigation, compteurs.

gsap.com →
Three.js r134

Moteur 3D WebGL pour l'entraîneur de mouvement ULTRAKILL-style.

threejs.org →
Howler.js 2.2.4

Gestion des effets sonores (hover, navigation).

howlerjs.com →
Google Fonts

Oswald (titres), Inter (corps), Share Tech Mono (UI).

fonts.google.com →

Backend

Node.js 20 LTS

Runtime JavaScript côté serveur.

nodejs.org →
Express.js 5.x

Framework REST API — routes CRUD pour mobs, techniques, speedrun et auth.

expressjs.com →
Prisma ORM 7.7.0

ORM type-safe avec driver adapter better-sqlite3.

prisma.io →
SQLite via better-sqlite3

Base de données embarquée — utilisateurs, mobs, techniques, speedrun.

bcryptjs + JWT

Authentification sécurisée — hash de mot de passe + tokens JSON Web.

Multer

Gestion des uploads de fichiers (images mobs, avatars utilisateurs).

Infrastructure

AWS EC2 t3.micro — eu-north-1

Hébergement du serveur Node.js sur Amazon Linux 2023.

aws.amazon.com →
AWS S3 ultrawiki-images

Stockage des images du bestiaire et avatars utilisateurs.

Nginx

Reverse proxy — redirige le port 80/443 vers l'application Node.js.

PM2

Gestionnaire de processus — redémarrage automatique en cas de crash.

pm2.keymetrics.io →
Let's Encrypt Certbot

Certificat SSL gratuit — HTTPS sur ultrawiki.fr.

GitHub

Versioning et déploiement via git push → git pull sur l'EC2.

voir le repo →

Liens utiles — ULTRAKILL