Ce projet est créé par 4 étudiants qui fréquentent le Blekinge Institute of Technology en programmation Web. Nous avons été chargés de créer un système pour une entreprise de scooters dans lequel nous créerions, entre autres, une application Web adaptée aux mobiles pour le client, une interface Web administrative, un programme de simulation pour les scooters électriques, un programme d'intelligence dans le vélo. et une API Rest qui distribue et récupère les informations de l'ensemble du système et stocke les informations dans une base de données.
Le Projet est créé par :
La société « Svenska Elsparkcyklar AB » a besoin d'un système qui gère la location de scooters électriques dans les villes suédoises. L'entreprise opère dans 3 villes différentes et prévoit de s'étendre dans davantage de villes avec le soutien d'un nouveau système de données.
Le système de données comprend les parties suivantes :
De plus, une option est incluse pour simuler le fonctionnement de l'ensemble du système afin de pouvoir tester et vérifier le fonctionnement du système.
.env :
#---------------------------------- General ----------------------------------
# -> Configs
API_TOKEN=["API TOKENS"]
JWT_SECRET="JWT Sercret Code"
# Database Location (MongoDB)
DBURI="mongodb://mongodb_container:27017"
#---------------------------------- Dummy Generator ----------------------------------
# -> Configs
CREATE_USER=100
CREATE_PREPAID=100
#---------------------------------- Scooter ----------------------------------
# -> Configs
GEOAPIFY_KEY="Geoapify API Key"
NUMBER_OF_SCOOTERS=50
UPDATE_FREQUENCY_MILLISECONDS=1000
BATTERY_DEPLETION_RATE=0.0005
SIMULATION_CITY=Karlskrona
SIMULATION_ROUTE_PADDING=10
#"DROP ZONE" of scooters
#KARLSKRONA
SIMULATION_MAX_LAT="56.166217"
SIMULATION_MIN_LAT="56.158594"
SIMULATION_MAX_LON="15.593868"
SIMULATION_MIN_LON="15.583096"
#SIMULATION
SIMULATION_EMAIL="The Simulator Account Email"
SIMULATION_PASSWORD="Password to the Simulator Account"
#-------------- REST API URLS ------------------------------
API_URL=http://URL:8393/v1
#---------------------------------- REST API ----------------------------------
# Localhost URL
GOOGLE_CALLBACK_URL="http://"URL-TO-REST-API":8393/v1/auth/google/callback"
GOOGLE_SUCCESS_URL="http://"URL-TO-WEBB-CLIENT":3000/login/google/success"
GOOGLE_FAILURE_URL="http://"URL-TO-WEBB-CLIENT":3000/login/google/failure"
# -> Configs
REST_API_PORT=8393
GOOGLE_CLIENT_ID="Google Client ID"
GOOGLE_CLIENT_SECRET="Google Client Secret Code"
COOKIE_KEY="Cookie Secret Code"
CREATE_SINGLE_PREPAID=2
API_CLUSTER=false
#---------------------------------- REACT ----------------------------------
#SparkRentals
REACT_APP_API_URL="http://"URL-TO-REST-API":8393/v1"
# -> Configs
REACT_APP_REST_API_KEY="React Admin API KEY"
REACT_APP_MAP_UPDATE_INTERVAL_BOOLEAN=1
REACT_APP_MAP_UPDATE_INTERVAL=1000
PORT=3000
#---------------------------------- REACT NATIVE ----------------------------------
API_KEY="Mobile API KEY"
Forkez / téléchargez la carte SparkRentals
Créez un fichier .env, insérez les variables d'environnement et modifiez les entrées.
Docker compose
Application mobile Pour utiliser l'application mobile, vous devez scanner le code QR ou saisir le lien dans le mobile (vous devez disposer de l'application Expo). Le lien peut être trouvé dans le terminal lors de l'exécution de l'application mobile.
Tableau de bord d'administration Pour utiliser le tableau de bord d'administration : http://localhost:3000, sinon vérifiez le port dans le fichier de composition du docker.
Scooter Simulator Pour utiliser Scooter Simulator, vous devez suivre les étapes décrites sur : Scooter Simulator.
API REST Pour utiliser l'API REST : http://localhost:8393/v1/
Data Generator se charge automatiquement lorsque Docker Compose est en cours d'exécution. Peut être réexécuté, suivez les étapes suivantes : Générateur de données.
Client Web Pour utiliser le client webb : http://localhost:3000 sinon vérifiez le port dans le fichier docker compose.
Application mobile
Tableau de bord d'administration
Simulateur de scooter
API REST
Client Web