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.bkpet renommez leconfigs/config.php - Modifiez le fichier
configs/config.phpen 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.phppour créer les tables néccessaires automatiquement - Insertion des données nécessaires :
- Ouvrir le fichier
scripts/import_ships.phppour insérer les vaisseaux - Ouvir le fichier
scripts/import_planets.phppour insérer les planètes et les voyages
- Ouvrir le fichier
- Dupliquez le fichier
java/src/main/java/fr/uge/DatabaseConnection.backupet renommez lejava/src/main/java/fr/uge/DatabaseConnection.java - Modifiez le fichier
java/src/main/java/fr/uge/DatabaseConnection.javaen 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.jardans 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.javail faut remplacer lestartrip_pathpar le chemin absolu du projet - Placez-vous dans le dossier
javapuis lancez la commande :
mvn clean packagePour créer le graphe sans filtre :
java -jar java/target/java-1.0-SNAPSHOT.jarPour 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 1Vous pouvez trouver le graphe dans le fichier graph.txt
- Ouvrir le fichier
index.htmldans votre navigateur - 🎉 Vous êtes maintenant prêt à explorer StarTrip !