Carambar Jokes App

Une mini application web de blagues pour Carambar & co.

Installation

  1. Clonez le dépôt :

    git clone https://github.com/ton-utilisateur/carambar-jokes-app.git
    cd carambar-jokes-app
  2. Installez les dépendances :

    pnpm install
  3. Configurez la base de données :

    npx sequelize-cli db:migrate
    npx sequelize-cli db:seed:all
  4. Démarrez le serveur :

    node server.js
  5. Accédez à l'application :

    http://localhost:3000
    

Déploiement

L'application est déployée sur Render. Pour déployer, poussez simplement les modifications sur le dépôt GitHub connecté à Render.

Utilisation

  • Accédez à la landing page.

  • Cliquez sur le bouton "Obtenir une blague" pour afficher une blague aléatoire.

    API Endpoints

    GET /api/jokes/random

    • Récupère une blague aléatoire.

    GET /api/jokes

    • Récupère toutes les blagues.

    GET /api/jokes/:id

    • Récupère une blague par ID.

    POST /api/jokes

    • Ajoute une nouvelle blague.
    • Corps de la requête (JSON) :
      {
        "question": "Pourquoi les plongeurs plongent-ils toujours en arrière et jamais en avant ?",
        "answer": "Parce que sinon ils tombent encore dans le bateau."
      }

    PUT /api/jokes/:id

    • Met à jour une blague existante.
    • Corps de la requête (JSON) :
      {
        "question": "Pourquoi les plongeurs plongent-ils toujours en arrière et jamais en avant ?",
        "answer": "Parce que sinon ils tombent encore dans le bateau."
      }

    DELETE /api/jokes/:id

    • Supprime une blague existante.

Technologies Utilisées

  • Node.js
  • Express
  • Sequelize
  • SQLite
  • Render

Contribuer

Les contributions sont les bienvenues ! Veuillez ouvrir une issue ou soumettre une pull request.

Licence

Ce projet est sous licence MIT.