Auteurs : Florian BARDIN (bard0049), Thomas DENOYELLE (deno0021, ToMaTo), Anthony LOR (lor0041), Constantin LYFOUNG (lyfo0002), Matheo SEURAT (seur0021)
CoLive est une plateforme en ligne unique conçue spécifiquement pour les étudiants en alternance qui doivent souvent payer deux loyers, car leur université et leur entreprise ne sont pas dans la même ville. Ces étudiants cherchent à partager des espaces de vie avec d’autres personnes. Notre objectif est de leur fournir une expérience fluide pour trouver, proposer et gérer des co-locations avec d’autres. Les fonctionnalités clés :
- Propose votre espace : Partagez votre espace de vie avec d’autres personnes qui cherchent un endroit où séjourner. Que ce soit un petit appartement studio ou une maison partagée, notre plateforme vous permet de décrire votre espace, y compris les équipements tels que le Wi-Fi, les installations de lessive et plus.
- Recherche des espaces : Filtrez parmi une liste soignée d’espaces de co-living disponibles, en fonction de votre localisation, du prix et des équipements. Entamez une conversation directe avec l’hôte pour discuter de son espace.
- Avis et évaluations : Lisez les avis des précédents hôtes ou occupants pour obtenir une idée de ce que vous pouvez attendre. Laissez votre propre avis après avoir séjourné dans un espace de co-living pour aider les autres à prendre des décisions informées.
- Outils de communication : Utilisez notre système de messagerie intégré pour communiquer avec d’autres utilisateurs, partager des photos et discuter des détails de votre séjour.
Lancer composer install pour installer PHP Coding Standards Fixer et le configurer dans PhpStorm (le fichier .php-cs-fixer.php contient les règles personnalisées basées sur la recommandation Symfony)
Copier le fichier .env en .env.local et modifier le pour ajuster la configuration du serveur de base de données.
Lancez le serveur Web local avec cette commande :
composer startNaviguez alors à partir de cette adresse : http://localhost:8000/
Le code suit la recommandation Symfony :
- il peut être contrôlé avec
composer test - il peut être reformaté automatiquement avec
composer fix
Pour gérer de façon plus simple les différentes données dans la base de données, nous avons le back-office ùu nous pouvons établir des opérations du CRUD.
Pour y accéder, il faut être connecté et avoir le rôle : ROLE_ADMIN Pour tester voici un user :
Tony Stark
Email : root@example.com
Mot de passe : test
Le projet est déployé en production sur une machine virtuelle hébergée au sein de l'IUT. Par conséquent l'accès au site nécessite d'être connecté au VPN.
URL d'accès : http://10.31.33.93/
- Système d'exploitation : Ubuntu Server 22.04 LTS
- Serveur Web : Nginx
- Langage : PHP 8.3
- BDD : MySQL 8.0
L'environnement de production a été configuré avec les spécificités suivantes :
- Sécurité : Accès SSH sécurisé.
- Variables d'environnement : Utilisation d'un fichier
.env.localpour sécuriser les identifiants de base de données. - Permissions : Gestion des droits d'écriture pour l'utilisateur
www-datasur les dossiersvar/etpublic/. - Configuration Nginx/PHP : Augmentation des limites d'upload (client_max_body_size et upload_max_filesize) à 20 Mo pour permettre l'envoi d'images lourdes.