Skip to content

ToMaTo1206/Colive

Repository files navigation

SAE3.01 - Développement d’une application

Auteurs : Florian BARDIN (bard0049), Thomas DENOYELLE (deno0021, ToMaTo), Anthony LOR (lor0041), Constantin LYFOUNG (lyfo0002), Matheo SEURAT (seur0021)

Présentation du projet : CoLive

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.

Installation / Configuration

Installation par Composer

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)

Base de données

Copier le fichier .env en .env.local et modifier le pour ajuster la configuration du serveur de base de données.

Serveur Web local

Lancez le serveur Web local avec cette commande :

composer start

Accès au serveur Web

Naviguez alors à partir de cette adresse : http://localhost:8000/

Style de codage

Le code suit la recommandation Symfony :

  • il peut être contrôlé avec
    composer test
  • il peut être reformaté automatiquement avec
    composer fix

Dashboard & User administrateur

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

Déploiement

Description

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/

Technologies utilisées

  • Système d'exploitation : Ubuntu Server 22.04 LTS
  • Serveur Web : Nginx
  • Langage : PHP 8.3
  • BDD : MySQL 8.0

Configuration Serveur

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.local pour sécuriser les identifiants de base de données.
  • Permissions : Gestion des droits d'écriture pour l'utilisateur www-data sur les dossiers var/ et public/.
  • 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.

About

Site de colocation entre étudiant.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors