refacto: Adding i18n support with FR and EN as base

This commit is contained in:
gauvainboiche
2026-08-01 18:32:46 +02:00
parent 1cd6061d39
commit 683105fa3b
12 changed files with 290 additions and 200 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "ketapk-backend",
"version": "1.0.0",
"description": "Serveur Backend et API pour KétaPK Web",
"description": "Serveur Backend pour KétaPK Web",
"main": "server.js",
"type": "commonjs",
"scripts": {
+3 -31
View File
@@ -7,41 +7,13 @@ const PORT = process.env.PORT || 3000;
app.use(cors());
app.use(express.json());
// Servir le fichier pkCore.js situé à la racine
// Service du moteur de calcul situé à la racine
app.use('/pkCore.js', express.static(path.join(__dirname, '../pkCore.js')));
// Servir les fichiers statiques du dossier frontend
// Service des fichiers statiques frontend
app.use(express.static(path.join(__dirname, '../frontend')));
// Base de données temporaire en mémoire pour les sauvegardes
const savedSimulations = [];
// API : Enregistrer une simulation
app.post('/api/simulations', (req, res) => {
const { patient, mode, inputs, results, timestamp } = req.body;
if (!inputs || !results) {
return res.status(400).json({ error: 'Données de simulation incomplètes' });
}
const newRecord = {
id: Date.now(),
timestamp: timestamp || new Date().toISOString(),
patient,
mode,
inputs,
results
};
savedSimulations.push(newRecord);
res.status(201).json({ message: 'Simulation sauvegardée avec succès', id: newRecord.id });
});
// API : Récupérer toutes les sauvegardes
app.get('/api/simulations', (req, res) => {
res.json(savedSimulations);
});
app.listen(PORT, () => {
console.log(`Serveur KétaPK démarré sur http://localhost:${PORT}`);
});