Skip to content

About

🧠 Projet : “Bun Quotes API” Une petite API de citations aléatoires en JSON, ultra-rapide, sans framework externe. 🎯 Objectifs pédagogiques Découvrir la création d’un serveur HTTP avec Bun. Manipuler des routes et du JSON. Utiliser la hot reload (bun --watch). Comprendre l’avantage de ne pas avoir besoin d’Express ou Fastify.

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

Repository files navigation

⚡️ Bun Quotes API

Une API de citations aléatoires, ultra-légère, ultra-rapide et 100% Bun — sans framework externe.

🧠 "En tant que développeur full-stack, je suis toujours à l'affût des outils qui rendent notre quotidien plus fluide, plus rapide et plus agréable."
👉 Découvrez l'article complet : Bun, le nouveau venu qui bouscule l’écosystème JavaScript


🎯 Objectifs pédagogiques

  • Apprendre Ă  crĂ©er un serveur HTTP avec Bun sans Express ou Fastify.
  • Manipuler des routes GET / POST et retourner des donnĂ©es JSON.
  • Utiliser la hot reload avec bun --watch.
  • Servir une interface HTML minimaliste sans dĂ©pendance.
  • Explorer les performances et la simplicitĂ© de Bun.

🗂️ Structure du projet


bun-quotes-api/
│
├── index.ts         # Serveur Bun + routes API
├── quotes.json      # Liste persistée de citations
├── public/
│   └── index.html   # Interface frontend simple
├── bunfig.toml      # Config Bun (facultatif)
└── README.md


🚀 Installation & exécution

1. Pré-requis

curl -fsSL https://bun.sh/install | bash

2. Démarrage du serveur (avec hot reload)

bun --watch index.ts

3. Tester dans le navigateur ou via curl

Obtenir une citation aléatoire

curl http://localhost:3000/quote

Accéder à l’interface frontend

📍 http://localhost:3000


👀 Exemple de réponse JSON

{
  "quote": "Fais simple. Puis rends-le plus rapide."
}

✨ Fonctionnalités disponibles

Fonction Endpoint / Interface Méthode
Obtenir une citation aléatoire /quote GET
Obtenir toutes les citations /quotes GET
Ajouter une citation /quote POST
Interface frontend légère / GET

🛠️ Améliorations possibles

  • âś… Supprimer une citation (DELETE /quote/:id)
  • âś… Ajouter un système de vote (like/dislike)
  • âś… Afficher toutes les citations dans l’interface
  • âś… CrĂ©er une version mobile friendly
  • âś… Ajouter des tests unitaires avec bun test
  • âś… Refactoriser le code en modules (routes/, services/, etc.)

âś… Pourquoi ce projet est utile

Fonctionalité Node.js traditionnel Avec Bun
Serveur HTTP Express / Fastify Inclus
JSON natif body-parser Inclus
Démarrage lent + transpile Instantané
Installation packages npm install bun install
Hot reload nodemon / ts-node bun --watch

✍️ Auteur

Made with ❤️ by @Jeanga7 Article complet 👉 Bun, le nouveau venu qui bouscule l’écosystème JavaScript


đź“„ Licence

Ce projet est open-source, sous licence MIT.


About

🧠 Projet : “Bun Quotes API” Une petite API de citations aléatoires en JSON, ultra-rapide, sans framework externe. 🎯 Objectifs pédagogiques Découvrir la création d’un serveur HTTP avec Bun. Manipuler des routes et du JSON. Utiliser la hot reload (bun --watch). Comprendre l’avantage de ne pas avoir besoin d’Express ou Fastify.

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages