Skip to content

Le partage de projets est une manière d’apprendre, d’enseigner et d’inspirer les autres développeurs.

Notifications You must be signed in to change notification settings

REBCDR07/TheCodeShare

Repository files navigation

🌐 TheCodeShare

TheCodeShare est une plateforme communautaire pour les développeurs web, permettant de partager, découvrir et commenter des projets.
Bien qu’il existe des alternatives plus populaires et innovantes, ce projet est une initiative personnelle visant à renforcer mes compétences en PHP, MySQL et JavaScript.


🚀 Fonctionnalités principales

  • 🔐 Authentification sécurisée (bcrypt, sessions PHP)
  • 🧑‍💼 Tableau de bord utilisateur avec gestion de projets
  • 🔍 Exploration des projets avec recherche et filtres dynamiques
  • 👍 Système de likes, commentaires et notifications
  • 📱 Responsive design avec Bootstrap 5
  • 🔒 Sécurité : protection XSS, CSRF, injections SQL

Voir le projet en action


🛠️ Prérequis

  • PHP 7.4 ou supérieur
  • MySQL 5.7 ou supérieur
  • Serveur web local (XAMPP recommandé) ou hébergement distant (InfinityFree)
  • Accès FTP (via FileZilla) pour déploiement en ligne
  • Navigateur web moderne

📦 Installation

1. Clonez le projet

git clone https://github.com/REBCDR07/TheCodeShare.git

2. Configurez la base de données
Importez le fichier db.sql dans votre serveur MySQL (via phpMyAdmin ou en ligne de commande).

Mettez à jour les identifiants de connexion dans includes/db.php.

3. Autorisez l'upload de fichiers
Assurez-vous que le dossier assets/uploads/ est accessible en écriture (chmod 755 ou 777 si besoin).

4. Lancez l'application
En local : accédez à http://localhost/TheCodeShare/index.php

En ligne : déployez via FileZilla vers InfinityFree ou un autre hébergeur PHP/MySQL

📁 Structure des fichiers
Dossier/Fichier	Rôle
assets/	Fichiers CSS, JS et uploads utilisateurs
includes/	Fonctions partagées, connexion à la BDD, header/footer
index.php	Page d'accueil
register.php / login.php	Pages d'inscription et de connexion
dashboard.php	Tableau de bord personnel de l'utilisateur
explore.php	Page de découverte des projets
robots.txt / sitemap.xml	Pour le SEO et l’indexation des pages

🔧 Configuration SEO
URLs propres et méta-descriptions optimisées

sitemap.xml pour l’indexation automatique des projets

robots.txt pour le contrôle du crawl des moteurs de recherche

🎨 Design
Design responsive avec Bootstrap 5

Typographie moderne grâce à Google Fonts (Poppins)

Dégradés fluides, ombrages et animations CSS modernes

UI intuitive et épurée

🧪 Développement
Ajoutez des interactions dynamiques dans assets/js/main.js

Personnalisez les styles dans assets/css/style.css

Vérifiez la recherche dynamique et la pagination sur explore.php

📌 Notes importantes
Assurez-vous que assets/uploads/ est protégé contre les exécutions PHP

Activez les erreurs PHP lors du développement pour détecter les bugs

Vérifiez les droits MySQL si vous utilisez PDO ou mysqli avec accès distant

👨‍💻 Auteur
Je suis 
        N. E. RONALD BILL HOUNNOU
Étudiant en Système Informatique et Logiciels à l’École Supérieure de Management du Bénin (ESM-BENIN)
Passionné par le développement web, la conception UI/UX et l'apprentissage continu.

📬 Contact
📧 Email : [email protected]

🌐 Portfolio : elton-hounnou.netlify.app

💻 GitHub : github.com/REBCDR07

💬 WhatsApp : +229 01 40 66 33 49

💡 Suggestions et contributions
Vous avez des idées ou remarques ? N’hésitez pas à me contacter ou à ouvrir une issue sur le dépôt GitHub.
Toute contribution est la bienvenue !

“Le partage de projets est une manière d’apprendre, d’enseigner et d’inspirer les autres développeurs.” 🚀

About

Le partage de projets est une manière d’apprendre, d’enseigner et d’inspirer les autres développeurs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published