Un blog moderne dédié à la musique, développé avec Laravel.
- PHP >= 8.0
- Composer
- Node.js & NPM
- MySQL ou SQLite
git clone https://github.com/leoyeh62/VsPunk.git
cd VsPunk# Dépendances PHP
composer install
# Dépendances JavaScript
npm install# Copier le fichier d'environnement
cp .env.example .env
# Générer la clé d'application
php artisan key:generateÉditez le fichier .env et configurez votre base de données :
Pour SQLite (développement local) :
DB_CONNECTION=sqlite
# Commentez les lignes suivantes
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=vspunk
# DB_USERNAME=root
# DB_PASSWORD=Pour MySQL (production) :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=vspunk
DB_USERNAME=votre_utilisateur
DB_PASSWORD=votre_mot_de_passe# Créer les tables
php artisan migrate
# Ou réinitialiser complètement
php artisan migrate:fresh
# Créer le lien symbolique pour le stockage
php artisan storage:link
# Copier les images par défaut
cp -r resources/images storage/app/public
# Peupler avec des données de test (optionnel)
php artisan db:seed# Mode développement (avec hot reload)
npm run dev
# Mode production
npm run buildphp artisan serveVotre application sera accessible sur http://localhost:8000
- Backend : Laravel (PHP)
- Frontend : Blade Templates, CSS
- Base de données : MySQL / SQLite
- Build : Vite
VsPunk/
├── app/ # Logique applicative (Controllers, Models, etc.)
├── config/ # Fichiers de configuration
├── database/ # Migrations et seeders
├── public/ # Point d'entrée et assets publics
├── resources/ # Vues Blade, CSS, images
├── routes/ # Définition des routes
├── storage/ # Fichiers générés et uploads
└── tests/ # Tests unitaires et fonctionnels
# Vider le cache
php artisan cache:clear
# Regénérer les autoloads
composer dump-autoload
# Lancer les tests
php artisan test
# Créer un nouveau contrôleur
php artisan make:controller NomController
# Créer une nouvelle migration
php artisan make:migration create_nom_tableLe projet est configuré avec GitLab CI pour un déploiement automatique. Configurez les variables suivantes dans votre projet GitLab :
NAME: Votre identifiant de connexion sur le serveurSSH_PRIVATE_KEY: Votre clé SSH privée
# Sur le serveur de production
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cache
npm run buildProjet développé par but25_groupe2
- Léo Morel
- Jean-Baptiste Hie
- Martin Bacqueville
- Baptiste Dewaele
- Alexis Coquel
- Gaspard Degorre
- Hugo Legrand
- Théo Marquilly
Ce projet est un projet éducatif développé dans le cadre d'un cursus universitaire.
Si vous rencontrez un problème, n'hésitez pas à ouvrir une issue sur GitHub.
.jpeg)










