Copie propre de Folliow, plateforme de portfolios en PHP MVC (projet d'équipe DWWM). Code final, sans historique.
Find a file
2026-10-13 19:30:00 +02:00
assests Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
controllers Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
database Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
entities Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
models Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
uploads Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
views Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
.env.example Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
.gitignore Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
composer.json Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
composer.lock Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
index.php Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00
README.md Copie propre du code final de Folliow (projet d'équipe DWWM) 2026-10-13 19:30:00 +02:00

Folliow

Ce dépôt est une copie propre du projet, pas le dépôt de travail.

Folliow a été développé en équipe de quatre pendant la formation DWWM (CCI Campus Colmar, 2026), dans un dépôt partagé qui reste privé. Son historique contient des éléments qui n'ont pas leur place en public : une clé d'envoi d'e-mails écrite en dur à un moment du projet (corrigée depuis, la configuration passe par le .env), les adresses e-mail personnelles des membres de l'équipe et la configuration de déploiement du serveur.

Plutôt que de réécrire l'historique d'un dépôt commun, cette copie publie le code final tel qu'il a été rendu, sans historique, sans dépendances installées, sans images envoyées par les utilisateurs de la démo et sans configuration de déploiement. Le code lui-même n'a pas été retouché : les @author en tête de chaque fichier indiquent qui a écrit quoi.

Plateforme de portfolios à mi-chemin entre Behance et LinkedIn : chaque profil met en avant de vrais projets, avec leurs technologies, et on peut suivre les autres membres.

Démo en ligne : https://php.boulayoune.com · Présentation détaillée : https://yasser.boulayoune.com/realisations/projet-php/

Fonctionnalités

  • Inscription, connexion et gestion du profil
  • Création et édition de projets (description, technologies, images)
  • Fil de projets, recherche de profils et de projets
  • Abonnements entre utilisateurs
  • Partage d'un projet par e-mail
  • Espace d'administration (catégories, modération)

Stack

  • PHP 8 en MVC sans framework (contrôleurs, modèles, entités)
  • Smarty pour les gabarits
  • MySQL / MariaDB
  • PHPMailer pour l'envoi d'e-mails, vlucas/phpdotenv pour la configuration
  • HTML, CSS, JavaScript, Bootstrap

Installation

composer install
cp .env.example .env        # renseigner l'accès à la base (et le SMTP si besoin)
mysql -u <utilisateur> -p < database/database.sql

Puis servir le dossier avec Apache (ou php -S localhost:8000). La base fournie contient trois comptes de démonstration fictifs.