-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathabout.html
More file actions
146 lines (138 loc) · 9.04 KB
/
Copy pathabout.html
File metadata and controls
146 lines (138 loc) · 9.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!DOCTYPE html>
<html lang="en" class="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>About - Steering ETS2 Controller</title>
<link rel="icon" type="image/x-icon" href="assets/images/favicon.ico">
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
darkMode: 'class',
theme: {
extend: {
colors: {
brand: {
500: '#10b981',
600: '#059669',
},
dark: {
900: '#0f172a',
800: '#1e293b',
700: '#334155'
}
}
}
}
}
</script>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Outfit:wght@700&display=swap" rel="stylesheet">
<style>
body { font-family: 'Inter', sans-serif; }
h1, h2, h3, .font-outfit { font-family: 'Outfit', sans-serif; }
.glass { background: rgba(30, 41, 59, 0.7); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); }
.gradient-text { background: linear-gradient(to right, #34d399, #10b981); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
</style>
</head>
<body class="bg-dark-900 text-white min-h-screen flex flex-col selection:bg-brand-500 selection:text-white">
<!-- Navigation -->
<nav class="fixed w-full z-50 glass border-b-0 border-white/5 transition-all duration-300" id="navbar">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center h-20">
<div class="flex items-center gap-3 cursor-pointer" onclick="window.location.href='index.html'">
<img src="assets/images/logo.png" alt="V-Joy Logo" class="w-10 h-10 object-contain drop-shadow-[0_0_10px_rgba(16,185,129,0.5)]">
<span class="font-outfit text-2xl font-bold tracking-wide">V-JOY<span class="text-brand-500">.</span></span>
</div>
<div class="hidden md:flex space-x-8">
<a href="index.html" class="text-gray-300 hover:text-brand-500 font-semibold transition-colors">Home</a>
<a href="about.html" class="text-brand-500 font-semibold transition-colors">About</a>
<a href="download.html" class="text-gray-300 hover:text-brand-500 font-semibold transition-colors">Download</a>
</div>
<div class="md:hidden">
<button id="mobile-menu-btn" class="text-gray-300 hover:text-white focus:outline-none">
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
</svg>
</button>
</div>
</div>
</div>
<!-- Mobile Menu -->
<div id="mobile-menu" class="hidden md:hidden glass border-t border-white/10 absolute w-full">
<div class="px-4 pt-2 pb-6 space-y-2 text-center">
<a href="index.html" class="block px-3 py-2 text-gray-300 hover:text-white font-medium">Home</a>
<a href="about.html" class="block px-3 py-2 text-brand-500 font-medium">About</a>
<a href="download.html" class="block px-3 py-2 text-gray-300 hover:text-white font-medium">Download</a>
</div>
</div>
</nav>
<!-- Main Content -->
<main class="flex-grow pt-32 pb-24">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
<h1 class="text-4xl md:text-5xl font-extrabold mb-8 text-center"><span class="gradient-text">About The Project</span></h1>
<div class="glass p-8 md:p-12 rounded-3xl border border-white/10 space-y-8">
<div>
<h2 class="text-2xl font-bold text-white mb-4">The Vision</h2>
<p class="text-gray-400 leading-relaxed text-lg">
Steering ETS2 Controller was born out of a desire to make truck simulation accessible to everyone. Not everyone wants to invest hundreds of dollars into a bulky physical steering wheel just to enjoy a few hours of Euro Truck Simulator 2. This project bridges that gap by turning the supercomputer in your pocket into a high-precision peripheral.
</p>
</div>
<div class="grid md:grid-cols-2 gap-8">
<div class="bg-dark-800/50 p-6 rounded-2xl border border-white/5">
<div class="w-12 h-12 rounded-full bg-brand-500/20 flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-brand-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z"></path></svg>
</div>
<h3 class="text-lg font-bold text-white mb-2">Android App</h3>
<p class="text-gray-400 text-sm">Built with React Native and Expo, capturing high-frequency gyroscope and accelerometer data with a beautifully smooth neon interface.</p>
</div>
<div class="bg-dark-800/50 p-6 rounded-2xl border border-white/5">
<div class="w-12 h-12 rounded-full bg-brand-500/20 flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-brand-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"></path></svg>
</div>
<h3 class="text-lg font-bold text-white mb-2">PC Server</h3>
<p class="text-gray-400 text-sm">A lightweight Python executable utilizing vJoy to simulate a genuine DirectX gamepad, connecting instantly via WebSockets or USB ADB reverse.</p>
</div>
</div>
<div class="border-t border-white/10 pt-8 mt-8 flex flex-col items-center">
<img src="https://ui-avatars.com/api/?name=Keng&background=10b981&color=fff&size=128" alt="Developer" class="w-20 h-20 rounded-full mb-4 ring-4 ring-brand-500/30">
<h3 class="text-xl font-bold text-white">Developed by Keng</h3>
<p class="text-gray-400 text-center max-w-md mt-2">Passionate developer focused on building tools that bridge hardware and software in innovative ways.</p>
<a href="https://web.facebook.com/profile.php?id=61591538252236" target="_blank" rel="noopener noreferrer" class="mt-4 flex items-center gap-2 px-4 py-2 bg-[#1877F2] hover:bg-[#166fe5] text-white font-medium rounded-lg transition-colors">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z" clip-rule="evenodd" /></svg>
Connect on Facebook
</a>>
</div>
</div>
</div>
</main>
<!-- Footer -->
<footer class="border-t border-white/10 bg-dark-900 py-10 mt-auto">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col md:flex-row justify-between items-center gap-4">
<div class="flex items-center gap-2">
<span class="font-outfit font-bold text-xl">V-JOY<span class="text-brand-500">.</span></span>
<span class="text-gray-500 text-sm">© 2026</span>
</div>
<p class="text-gray-400 text-sm">Designed & Developed by <span class="text-brand-500 font-semibold">Keng</span></p>
</div>
</footer>
<script>
// Navbar blur on scroll
window.addEventListener('scroll', () => {
const nav = document.getElementById('navbar');
if (window.scrollY > 20) {
nav.classList.add('bg-dark-900/80', 'shadow-lg');
nav.classList.remove('bg-transparent');
} else {
nav.classList.remove('bg-dark-900/80', 'shadow-lg');
nav.classList.add('bg-transparent');
}
});
// Mobile menu toggle
const btn = document.getElementById('mobile-menu-btn');
const menu = document.getElementById('mobile-menu');
btn.addEventListener('click', () => {
menu.classList.toggle('hidden');
});
</script>
</body>
</html>