English Version | Version Française
#DeepDive: Full-Stack Data Persistence Platform 🌊
DeepDive is a secure web application designed for managing diving expeditions and reservations. The platform provides a multi-tier environment where users can browse destinations, calculate real-time pricing, and manage their orders through a custom data persistence layer.
Ensure you have a local web server environment like XAMPP, WAMP or MAMP installed.
Ensure the PHP development environment is correctly added to your system path: 'apt install php' or similar commands for your distribution:
Copy all project files into the root directory of your local server, typically the htdocs or www folder.
Check that the JSON files located in the json directory have the correct read and write permissions to allow the PHP engine to update user data and orders.
Start your local server modules and navigate to the project URL in your browser at localhost/DeepDive/index.php.
The platform is built on a modular architecture focusing on two key areas.
1 Data Management: The system uses a structured JSON persistence layer to store user profiles and transaction history. Security is enforced through BCRYPT password hashing and server-side session validation. 2 Dynamic Frontend: JavaScript engines handle real-time price computations and asynchronous profile updates to ensure a seamless user experience.
Programming Languages: PHP, JavaScript, HTML, CSS. Data Format: JSON. Security Features: Session management, BCRYPT encryption, Client-side and server-side form validation.
Lucien Boyer Mathieu Nguyen Marc-Antoine Abale Ayman Ghomari
DeepDive est une plateforme web complète dédiée à la gestion de réservations de plongée sous-marine. Elle propose une interface utilisateur dynamique permettant de rechercher des destinations, de calculer des tarifs en temps réel et de gérer un cycle de commande complet.
Assurez-vous de posséder un environnement de serveur local comme XAMPP, WAMP ou MAMP.
Vérifiez que votre environnement PHP est bien configuré sur votre machine: 'apt install php' ou une commande équivalente selon votre système:
Copiez l'intégralité des dossiers et fichiers du projet dans le répertoire racine de votre serveur local, généralement le dossier htdocs ou www.
Vérifiez que les fichiers JSON présents dans le dossier json possèdent les droits de lecture et d'écriture pour permettre au moteur PHP de sauvegarder les nouveaux utilisateurs et les commandes.
Démarrez les modules Apache de votre serveur local puis accédez à l'adresse du projet via votre navigateur à l'url localhost/DeepDive/index.php.
Le projet repose sur une structure modulaire séparant la logique métier de la présentation.
1 Gestion des données: L'application utilise des fichiers JSON pour la persistance des informations. Les mots de passe sont sécurisés via un hachage BCRYPT et les accès sont contrôlés par un système de sessions robuste. 2 Interface dynamique: Des scripts JavaScript gèrent le calcul des prix selon les options choisies et permettent la modification du profil utilisateur sans rechargement de page.
Langages : PHP, JavaScript, HTML, CSS. Stockage des données : JSON. Outils : Sessions PHP, Hachage sécurisé, Validation de formulaires dynamique.
Lucien Boyer Mathieu Nguyen Marc-Antoine Abale Ayman Ghomari