Proyek ini dibuat oleh 4 mahasiswa yang kuliah di Blekinge Institute of Technology dalam pemrograman web. Kami diberi tugas untuk membuat sistem untuk perusahaan skuter di mana kami akan, antara lain, membuat aplikasi web yang diadaptasi untuk seluler untuk pelanggan, antarmuka web administratif, program simulasi untuk skuter listrik, program intelijen di sepeda dan Rest API yang mendistribusikan dan mengambil informasi dari seluruh sistem dan menyimpan informasi di database.
Proyek ini dibuat oleh:
Perusahaan "Svenska Elsparkcyklar AB" membutuhkan sistem yang mengelola persewaan skuter listrik di kota-kota Swedia. Perusahaan beroperasi di 3 kota berbeda dan berencana melakukan ekspansi ke lebih banyak kota dengan dukungan sistem data baru.
Sistem data terdiri dari bagian-bagian berikut:
Selain itu, opsi disertakan untuk mensimulasikan operasi seluruh sistem agar dapat menguji dan memverifikasi fungsi sistem.
.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"
Fork / unduh peta SparkRentals
Buat file .env dan masukkan variabel lingkungan dan ubah inputnya.
buruh pelabuhan menulis
Aplikasi Seluler Untuk menggunakan aplikasi Seluler Anda perlu memindai kode qr atau memasukkan tautan di ponsel (Perlu memiliki aplikasi expo). Tautan dapat ditemukan di terminal saat menjalankan aplikasi seluler.
Dasbor Admin Untuk menggunakan Dasbor Admin: http://localhost:3000 jika tidak, periksa port di file penulisan buruh pelabuhan.
Simulator Skuter Untuk menggunakan Simulator Skuter Anda perlu mengikuti langkah-langkah di: Simulator Skuter.
REST API Untuk menggunakan REST API: http://localhost:8393/v1/
Generator Data Otomatis dimuat saat penulisan buruh pelabuhan sedang berjalan. Dapat dijalankan kembali ikuti langkah-langkah pada : Data Generator.
Klien Web Untuk menggunakan klien webb: http://localhost:3000 jika tidak, periksa port di file penulisan buruh pelabuhan.
Aplikasi Seluler
Dasbor Admin
Simulator Skuter
API REST
Klien Web