Skip to content
Screenshot 1

Personal project — Real-time server architecture

Serveur/FiveM

Figma
Vue
Pinia
Vite
Lua
Tailwind
Mysql

I designed a complete real-time client-server architecture, featuring a Vue.js admin dashboard, a MySQL persistence layer, and over 50 optimized Lua scripts for business logic. The project relies on an event-driven architecture enabling bidirectional client-server communication, with a web interface integrated via a native bridge.

50+Lua Modules
Real-timeArchitecture
MySQLPersistence
Vue.jsDashboard

Business Case

01

Problem

Real-time server architecture without existing framework

02

My Role

Solo architect & developer

03

Result

50+ optimized modules, Vue.js UI, MySQL persistence

Features

Transaction system with multiple revenue streams

Vue.js admin dashboard

Advanced asset management system

Entity integration and custom storage

Group system and organizational management

MySQL persistence layer with optimized queries

50+ modular and performant Lua scripts

Granular permissions and role-based access system

Architecture

The FiveM server uses a client-server architecture with Lua scripts on server and client side, and a Vue.js interface for UI menus.

Lua scripts for server and client logic

Vue.js interface for menus and HUD

MySQL database for persistence

ESX Framework as RP server base

NUI (Native UI) for web interface integration

Performance optimization with threading