이 프로젝트는 Blekinge Institute of Technology에 웹 프로그래밍을 전공하는 4명의 학생이 제작했습니다. 우리는 스쿠터 회사를 위한 시스템을 만드는 임무를 맡았는데, 여기서는 무엇보다도 고객을 위한 모바일에 적합한 웹 앱, 관리 웹 인터페이스, 전기 스쿠터용 시뮬레이션 프로그램, 자전거의 지능 프로그램을 만들었습니다. 및 전체 시스템의 정보를 분산 및 검색하여 데이터베이스에 저장하는 Rest API를 포함합니다.
프로젝트는 다음에 의해 생성됩니다:
"Svenska Elsparkcyklar AB" 회사에는 스웨덴 도시에서 전기 스쿠터 대여를 관리하는 시스템이 필요합니다. 회사는 3개의 다른 도시에서 운영되고 있으며 새로운 데이터 시스템의 지원을 통해 더 많은 도시로 확장할 계획입니다.
데이터 시스템은 다음 부분으로 구성됩니다.
또한 시스템 기능을 테스트하고 검증할 수 있도록 전체 시스템 작동을 시뮬레이션하는 옵션이 포함되어 있습니다.
.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 코드를 스캔하거나 링크를 입력해야 합니다(엑스포 앱이 필요함). 해당 링크는 모바일 앱 실행 시 단말기에서 확인할 수 있습니다.
관리 대시보드 관리 대시보드를 사용하려면: http://localhost:3000 그렇지 않으면 docker compose 파일에서 포트를 확인하세요.
스쿠터 시뮬레이터 스쿠터 시뮬레이터를 사용하려면 스쿠터 시뮬레이터의 단계를 따라야 합니다.
REST API REST API를 사용하려면: http://localhost:8393/v1/
데이터 생성기는 docker compose가 실행 중일 때 자동으로 로드됩니다. 데이터 생성기의 단계에 따라 다시 실행할 수 있습니다.
웹 클라이언트 webb 클라이언트를 사용하려면: http://localhost:3000 그렇지 않으면 docker compose 파일에서 포트를 확인하세요.
모바일 앱
관리 대시보드
스쿠터 시뮬레이터
REST API
웹 클라이언트