/projet-web

Interactive NodeBlog : Un blog dynamique SPA (Single Page Application) développé avec NodeJS et MySQL. Parfait pour les développeurs full-stack et les projets éducatifs, il met en avant les meilleures pratiques de développement web moderne.

Primary LanguageJavaScript

🖋️ Blog Interactif SPA

Status

Un blog interactif. Un lieu pour partager vos pensées, vos histoires et vos idées.

🚀 À Propos

C'est une application de blog SPA (Single Page Application) avec un but éducatif. Elle utilise des technologies de pointe pour fournir une plateforme de blog interactive et conviviale.

📸 Capture d'écran

image projet

💻 Technologies utilisées

🛠️ Backend

  • NodeJS Express: Un framework robuste pour construire le serveur web.
  • Prisma ORM: Un ORM (Object-Relational Mapping) puissant pour faciliter les interactions avec notre base de données MySQL.
  • MySQL: Notre choix pour le système de gestion de base de données.

🎨 Frontend

  • HTML/CSS/JavaScript: Technologies de base du web pour créer l'interface utilisateur.
  • jQuery: Utilisé pour simplifier le DOM, gérer les événements, créer des animations et faciliter l'usage d'AJAX.
  • Bootstrap: Framework CSS pour une interface utilisateur attrayante et responsive.

📦 Packages supplémentaires

  • DataTables: Bibliothèque jQuery plug-in pour améliorer l'interaction avec les tableaux HTML.
  • SweetAlert2: Pour des alertes plus interactives et conviviales.
  • bcrypt: Augmente la sécurité et pour le hachage des mots de passe.
  • cookie-parser: Middleware pour la gestion des cookies HTTP.
  • JsonWebToken: Pour gérer l'authentification et la sécurité de l'application.

🎯 Fonctionnalités

  • Inscription et Connexion: Créez un compte et connectez-vous pour déverrouiller des fonctionnalités supplémentaires.
  • Publication d'Articles: Rédigez et publiez vos propres articles.
  • Gestion des Articles: Modifiez ou supprimez vos propres articles.
  • Gestion des Catégories: Organisez vos articles par catégories pour une navigation plus facile.
  • Commentaires: Engagez votre audience en permettant aux lecteurs de laisser des commentaires sur vos articles.

🏁 Débuter

Pour commencer, suivez ces étapes :

  git clone https://github.com/ELMOUADDIBE/projet-web.git
  cd projet-web
  npm install
  npm start

👨‍💻 Ce projet a été créé avec ❤️ par ZAID EL MOUADDIBE. N'hésitez pas à ouvrir une issue ou à créer une pull request si vous avez des suggestions d'amélioration !