Provided Services est une application web permettant à des clients de publier des annonces pour rechercher des prestataires. Les prestataires peuvent postuler aux annonces, et les clients peuvent gérer les candidatures en acceptant ou refusant les prestataires. Une fois un prestataire accepté, un email de confirmation lui est envoyé.
- Backend : PHP 8.1.x avec Laravel
- Frontend : Vue.js
- Base de données : MySQL (MariaDB avec XAMPP)
- Serveur local : XAMPP (Apache et MySQL)
- Emails : SMTP (Gmail)
- Gestion des dépendances : Composer et npm
Assurez-vous d'avoir installé les éléments suivants sur votre machine :
- PHP 8.1.x
- Composer
- Node.js (et npm)
- XAMPP (ou un serveur local similaire)
git clone https://github.com/HE-Arc/ProvidedServices.git
cd ProvidedServices
- Copier le fichier
.env.example
et le renommer.env
cp .env.example .env
- Configurer les informations de la base de données et du mail dans le fichier
.env
:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=provided-services
DB_USERNAME=root
DB_PASSWORD=
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD="awff lzrs ylgn kjdv"
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="${APP_NAME}"
- Lancer XAMPP et démarrer Apache et MySQL.
composer install
npm install
php artisan key:generate
- Migrer les tables :
php artisan migrate
- Insérer les données :
php artisan db:seed
php artisan storage:link
- Lancer le serveur Laravel :
php artisan serve
- Compiler les assets Vue.js :
npm run dev
- Rendez-vous sur http://127.0.0.1:8000
- Backend :
php artisan serve
- Frontend :
npm run dev
- Démarrer XAMPP pour Apache et MySQL.
- Migrations et seeds :
php artisan migrate
php artisan db:seed
Assurez-vous que les paramètres d'email sont correctement configurés dans le fichier .env
.
-
Backend :
app/Http/Controllers
- Contient les contrôleurs comme
JobPostController
pour gérer les annonces et candidatures.
- Contient les contrôleurs comme
-
Frontend :
resources/js
- Contient les composants Vue.js (ex.
dashboard.vue
pour le tableau de bord).
- Contient les composants Vue.js (ex.
-
Emails :
app/Mail
- Contient les templates d'emails comme
ApplicationAcceptedMail
.
- Contient les templates d'emails comme
-
Vues Blade :
resources/views
- Contient les vues pour les emails et le layout global.
- Assurez-vous que PHP est ajouté au PATH.
- Redémarrez votre terminal.
- Changez le port MySQL dans
xampp\mysql\bin\my.ini
(ex. 3307). - Adaptez également la configuration
.env
:
DB_PORT=3307
- Annen Julien - Développeur Backend/Frontend
- Berthoud Simon - Développeur Backend/Frontend