Este proyecto es creado por 4 estudiantes que asisten al Instituto de Tecnología de Blekinge en programación web. Nos dieron la tarea de crear un sistema para una empresa de scooters donde, entre otras cosas, crearíamos una aplicación web adaptada al móvil para el cliente, una interfaz web administrativa, un programa de simulación para los scooters eléctricos, un programa de inteligencia en la bicicleta. y una API Rest que distribuye y recupera información de todo el sistema y almacena la información en una base de datos.
El Proyecto es creado por:
La empresa "Svenska Elsparkcyklar AB" necesita un sistema que gestione el alquiler de patinetes eléctricos en las ciudades suecas. La empresa opera en 3 ciudades diferentes y planea expandirse a más ciudades con el apoyo de un nuevo sistema de datos.
El sistema de datos consta de las siguientes partes:
Además, se incluye una opción para simular el funcionamiento de todo el sistema para poder probar y verificar el funcionamiento del sistema.
.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"
Bifurcar/descargar el mapa de SparkRentals
Cree un archivo .env e inserte las variables de entorno y cambie las entradas.
ventana acoplable componer
Aplicación móvil Para utilizar la aplicación móvil, debe escanear el código qr o ingresar el enlace en el móvil (es necesario tener la aplicación expo). El enlace se puede encontrar en el terminal al ejecutar la aplicación móvil.
Panel de administración Para usar el Panel de administración: http://localhost:3000; de lo contrario, verifique el puerto en el archivo de redacción de la ventana acoplable.
Scooter Simulator Para utilizar Scooter Simulator debes seguir los pasos en: Scooter Simulator.
API REST Para utilizar la API REST: http://localhost:8393/v1/
El generador de datos se carga automáticamente cuando se ejecuta Docker Compose. Se puede ejecutar nuevamente siguiendo los pasos en: Generador de datos.
Cliente web Para utilizar el cliente webb: http://localhost:3000; de lo contrario, verifique el puerto en el archivo de redacción de la ventana acoplable.
Aplicación móvil
Panel de administración
Simulador de scooter
API DESCANSO
Cliente web