Skip to content

SHAID10/TP-INF222.API

Repository files navigation

TP INF 222. BLOG.API & Minimalistic Frontend

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.

Technologies Utilisées

  • Backend: Node.js, Express, Sequelize (SQLite)
  • Frontend: HTML5, CSS3, Vanilla JavaScript
  • Documentation: Swagger UI

Installation

  1. Cloner le dépôt et accéder au dossier du projet.
  2. Installer les dépendances :
    npm install
  3. Lancer le serveur :
    node index.js

Utilisation

Le serveur démarrera sur http://localhost:3000.

  • Frontend: Ouvrez http://localhost:3000 dans votre navigateur pour interagir avec l'application web.
  • Documentation API (Swagger): Ouvrez http://localhost:3000/api-docs pour consulter et tester les endpoints de l'API.

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 article
  • GET /api/articles/{id} : Récupérer un article unique
  • PUT /api/articles/{id} : Modifier un article existant
  • DELETE /api/articles/{id} : Supprimer un article
  • GET /api/articles/search?query=texte : Rechercher des articles par titre ou contenu

Déploiement [Optionnel]

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors