Этот проект создан четырьмя студентами Технологического института Блекинге по веб-программированию. Нам была поставлена задача создать систему для компании по производству скутеров, где мы бы, среди прочего, создали мобильно адаптированное веб-приложение для клиента, административный веб-интерфейс, программу моделирования для электросамокатов, интеллектуальную программу для велосипеда. и Rest API, который распределяет и извлекает информацию из всей системы и сохраняет ее в базе данных.
Проект создан:
Компании «Svenska Elsparkcyklar AB» необходима система, управляющая прокатом электросамокатов в городах Швеции. Компания работает в трех разных городах и планирует расширить свою деятельность на большее количество городов при поддержке новой системы данных.
Система данных состоит из следующих частей:
Кроме того, включена опция моделирования работы всей системы, чтобы иметь возможность протестировать и проверить ее функционирование.
.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"
Форкнуть/скачать карту SparkRentals
Создайте файл .env, вставьте переменные среды и измените входные данные.
докер составить
Мобильное приложение Чтобы использовать мобильное приложение, вам необходимо отсканировать qr-код или ввести ссылку на мобильном телефоне (необходимо иметь приложение Expo). Ссылку можно найти в терминале при запуске мобильного приложения.
Панель администратора. Чтобы использовать панель администратора: http://localhost:3000, в противном случае проверьте порт в файле компоновки Docker.
Симулятор самоката Чтобы использовать симулятор самоката, вам необходимо выполнить следующие действия: Симулятор самоката.
REST API Чтобы использовать REST API: http://localhost:8393/v1/
Генератор данных автоматически загружается при запуске Docker Compose. Можно запустить снова, следуя инструкциям: Генератор данных.
Веб-клиент Чтобы использовать веб-клиент: http://localhost:3000, в противном случае проверьте порт в файле компоновки Docker.
Мобильное приложение
Панель администратора
Симулятор скутера
ОТДЫХ API
Веб-клиент