Amusement Park World Desktop App — Built with Tauri, Rust, React, and more.
VorteKia is a cross-platform desktop application developed using Tauri, Rust, React, Vite, Tailwind CSS, and Three.js. It serves as an interactive amusement park management system with features for customer interactions, souvenir purchases, and immersive 3D visuals.
- Project Overview
- Mockup Screenshot
- Technology Stack
- Prerequisites
- How to Run Locally
- Database & Caching Setup
- Name: VorteKia
- Type: Desktop Application
- Purpose: Built for TPA Lab Assistant @ BINUS University
- Focus: Local amusement park simulation, souvenir store, and customer interaction platform.
- Lore: Here's the full lore of how VorteKia is!
Coming Soon
- Rust — Backend logic & Tauri bridge
- Tauri — Lightweight desktop application runtime
- React (w/ Vite) — Frontend UI
- Tailwind CSS — Styling
- Three.js — 3D park visualization
- PostgreSQL — Primary database
- Redis — Local cache layer
- SeaORM — ORM for Rust
Make sure these tools are installed:
- Node.js
- Rust
- Tauri CLI
- Vite
- Docker Desktop (optional for Redis & PostgreSQL)
- WSL (for Redis on Windows)
git clone https://github.com/Kimchiigu/VorteKia.git
cd vortekianpm installFill the blanks with your API Key and PostgreSQL Connections
DATABASE_URL=protocol://username:password@host/database
REDIS_URL=redis://127.0.0.1:6379
FIREBASE_API_KEY=
FIREBASE_AUTH_DOMAIN=
FIREBASE_PROJECT_ID=
FIREBASE_STORAGE_BUCKET=
FIREBASE_MESSAGING_SENDER_ID=
FIREBASE_APP_ID=
FIREBASE_MEASUREMENT_ID=npm run tauri dev-
Navigate to Tauri backend:
cd src-tauri -
Run migrations:
sea-orm-cli migrate up
Or for fresh start:
sea-orm-cli migrate fresh
-
Generate entities:
sea-orm-cli generate entity -o entity/src/
-
Launch WSL:
wsl
-
Start Redis server:
sudo service redis-server start
-
Test Redis CLI:
redis-cli
Should return:
127.0.0.1:6379> ping PONG
Feel free to open issues or contact me if you need help setting it up!
Made with 💙 for the BINUS Lab Assistant TPA Final Project.

