
🎯 Améliorations UX critiques : - Fix curseur qui revenait au début lors de la saisie - Suppression autosauvegarde automatique - Centrage flèche bouton scroll-to-top - Mode liberté applique automatiquement les itérations 🤖 IA optimisée : - Migration vers mistral-medium classique - Suppression raisonnement IA pour réponses directes - Prompt reformulation strict (texte seul) - Routes IA complètes fonctionnelles 📚 Templates professionnels complets : - Structure 12 sections selon standards académiques/industrie - 6 domaines : informatique, math, business, design, recherche, ingénierie - 3 niveaux : simple (9 sections), détaillé, complet (12 sections) - Méthodologies spécialisées par domaine ✨ Nouvelles fonctionnalités : - Debounce TOC pour performance saisie - Navigation sections améliorée - Sauvegarde/restauration position curseur 🧠 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
33 lines
930 B
JavaScript
33 lines
930 B
JavaScript
const express = require('express');
|
|
const path = require('path');
|
|
|
|
const indexRoutes = require('./routes/index');
|
|
const apiRoutes = require('./routes/api');
|
|
const templatesRoutes = require('./routes/templates');
|
|
const exportRoutes = require('./routes/export');
|
|
const aiRoutes = require('./routes/ai');
|
|
|
|
const app = express();
|
|
const port = process.env.PORT || 3000;
|
|
|
|
app.use(express.json());
|
|
app.use(express.urlencoded({ extended: true }));
|
|
|
|
app.use('/assets', express.static(path.join(__dirname, 'assets')));
|
|
|
|
// Créer le dossier data s'il n'existe pas
|
|
const fs = require('fs');
|
|
const dataDir = path.join(__dirname, 'data');
|
|
if (!fs.existsSync(dataDir)) {
|
|
fs.mkdirSync(dataDir);
|
|
}
|
|
|
|
app.use('/', indexRoutes);
|
|
app.use('/api', apiRoutes);
|
|
app.use('/api/templates', templatesRoutes);
|
|
app.use('/api/export', exportRoutes);
|
|
app.use('/api/ai', aiRoutes);
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Server running on port ${port}`);
|
|
}); |