Ce projet contient une implémentation complète d'une API backend pour un blog simple avec Node.js, Express et SQLite, ainsi qu'une interface frontend minimaliste.
- Backend: Node.js, Express, Sequelize (SQLite)
- Frontend: HTML5, CSS3, Vanilla JavaScript
- Documentation: Swagger UI
- Cloner le dépôt et accéder au dossier du projet.
- Installer les dépendances :
npm install
- Lancer le serveur :
node index.js
Le serveur démarrera sur http://localhost:3000.
- Frontend: Ouvrez
http://localhost:3000dans votre navigateur pour interagir avec l'application web. - Documentation API (Swagger): Ouvrez
http://localhost:3000/api-docspour consulter et tester les endpoints de l'API.
GET /api/articles: Récupérer tous les articles (supporte les filtres?categorie=et?date=)POST /api/articles: Créer un nouvel articleGET /api/articles/{id}: Récupérer un article uniquePUT /api/articles/{id}: Modifier un article existantDELETE /api/articles/{id}: Supprimer un articleGET /api/articles/search?query=texte: Rechercher des articles par titre ou contenu
Ce projet est prêt à être déployé sur des plateformes telles que Railway ou Render. Assurez-vous d'utiliser une base de données persistante (comme PostgreSQL ou MySQL) en production à la place de SQLite si nécessaire.