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.
- 🔐 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 TheCodeShare en action] ici (https://thecodeshare.infy.uk)
- 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
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.” 🚀