Ce dépôt contient le mini-projet à réaliser dans le cadre du cours "Développement de produit média (DévProdMéd)" enseigné à la Haute Ecole d'Ingénierie et de Gestion du Canton de Vaud (HEIG-VD), Suisse.
L'objectif de ce mini-projet est de créer un réseau social simple en utilisant le framework Laravel. Ce projet permettra de mettre en pratique les concepts appris dans le cours.
Afin de lancer ce projet, une stack compatible avec Laravel, est requise.
Voici les pré-requis nécessaires :
- PHP >= 8.0.
- Composer.
- Node.js et npm.
- Une base de données (MySQL, PostgreSQL, SQLite, etc.).
- Un serveur web (Apache, Nginx, etc.).
Laravel Herd est recommandé pour une installation facile de Laravel et de ses dépendances.
Pour développer et tester le mini-projet en local, voici les étapes à suivre :
-
Cloner ce dépôt sur votre machine locale :
git clone git@github.com:heig-vd-devprodmed-course/heig-vd-devprodmed-mini-projet.git cd heig-vd-devprodmed-mini-projet -
Installer les dépendances avec npm et Composer :
npm install && npm run build composer install -
Copier le fichier
.env.exampleen.envet configurer les variables d'environnement. -
Générer la clé d'application Laravel :
php artisan key:generate
-
Créer le lien symbolique pour les fichiers téléversés :
php artisan storage:link
-
Créer la base de données et exécuter les migrations :
php artisan migrate
S'il est nécessaire de réinitialiser la base de données, utiliser la commande
php artisan migrate:resetpuisphp artisan migrateà nouveau. -
Optionnel : en mode développement, il est possible de peupler la base de données avec des données fictives :
migrate db:seed
-
Démarrer le serveur de développement Laravel :
composer run dev
L'application sera accessible à l'adresse http://localhost:8000.