38 lines
2 KiB
Markdown
38 lines
2 KiB
Markdown
# 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.
|