StarTrip est une plateforme de réservation de voyages interplanétaires inspirée de Star Wars. Cette application web permet aux utilisateurs de planifier et de réserver des voyages entre différentes planètes de la galaxie, avec des fonctionnalités conçues pour rendre la planification des voyages spatiaux intuitive et efficace.
Vous pouvez retrouver le projet final à l'adresse ci-dessous :
🔗 https://startrip.julien-synaeve.fr
- 🔍 Recherche de voyages entre planètes
- 🛫 Multiples options d'itinéraires avec différents vaisseaux
- 🛒 Système de panier
- 🎫 Système de gestion des réservations
- 🗺️ Visualisation interactive de la carte galactique
- 📱 Design responsive pour tous les appareils
- 📋 Vue détaillée des voyages
- ✂️ Système d'annulation des réservations
- PHP
- MySQL
- Java
- C
- HTML
- CSS
- JS
- Bootstrap
- Leaflet
- Serveur PHP
- Serveur MySQL
- Navigateur Web
- Clonez le dépôt :
git clone https://github.com/KirushieldDev/StarTrip.git
- Dupliquez le fichier
configs/config.php.bkp
et renommez leconfigs/config.php
- Modifiez le fichier
configs/config.php
en remplacant les valeurs par celles de votre base de données MySQL
<?php
$host = ""; // L'hôte pour la connexion à la base de données
$db_name = ""; // Le nom de la base de données
$user = ""; // Le nom d'utilisateur utilisé pour s'authentifier à la base de données
$pass = ""; // Le mot de passe utilisé pour s'authentifier à la base de données
try {
$cnx = new PDO("mysql:host=$host;dbname=$db_name", $user, $pass);
} catch (PDOException $e) {
echo $e;
}
?>
- Ouvrir le fichier
scripts/create_tables.php
pour créer les tables néccessaires automatiquement - Insertion des données nécessaires :
- Ouvrir le fichier
scripts/import_ships.php
pour insérer les vaisseaux - Ouvir le fichier
scripts/import_planets.php
pour insérer les planètes et les voyages
- Ouvrir le fichier
- Dupliquez le fichier
java/src/main/java/fr/uge/DatabaseConnection.backup
et renommez lejava/src/main/java/fr/uge/DatabaseConnection.java
- Modifiez le fichier
java/src/main/java/fr/uge/DatabaseConnection.java
en remplacant les valeurs par celles de votre base de données MySQL
package fr.uge;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class fr.uge.DatabaseConnection {
private static final String URL = ""; // L'url de la base de données
private static final String USERNAME = ""; // Le nom d'utilisateur utilisé pour s'authentifier à la base de données
private static final String PASSWORD = ""; // Le mot de passe utilisé pour s'authentifier à la base de données
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
}
- Ajoutez la librairie (Libraries)
java/mysql-connector-j-9.1.0.jar
dans ce projet - Compilez une fois le programme C
gcc -o a-etoile.exe C/a-etoile.c
- Dans le fichier
java/src/main/java/fr/uge/QueryData.java
il faut remplacer lestartrip_path
par le chemin absolu du projet - Placez-vous dans le dossier
java
puis lancez la commande :
mvn clean package
Pour créer le graphe sans filtre :
java -jar java/target/java-1.0-SNAPSHOT.jar
Pour filtrer le graphe il faut utiliser la commande en passant les paramètres nécessaires par exemple:
java -jar java/target/java-1.0-SNAPSHOT.jar Empire 1
Vous pouvez trouver le graphe dans le fichier graph.txt
- Ouvrir le fichier
index.html
dans votre navigateur - 🎉 Vous êtes maintenant prêt à explorer StarTrip !