feat: Initialize project with Vite, React, and TypeScript

Sets up the foundational structure for the Obsidian | RP Plattform. This includes configuring Vite as the build tool, integrating React for the UI, and establishing TypeScript for type safety. Also includes initial styling and placeholder data to define the application's core interfaces.
This commit is contained in:
Lars Behrends
2025-12-28 02:15:09 +01:00
parent 4ab4a1d64a
commit d1b797a320
23 changed files with 2514 additions and 8 deletions

74
index.html Normal file
View File

@@ -0,0 +1,74 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Projekt: Vollidion | Server Plattform</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<script>
tailwind.config = {
theme: {
extend: {
colors: {
background: '#0f0f12',
surface: '#1a1a1f',
surfaceHighlight: '#27272f',
border: '#2e2e36',
textMain: '#e6e6ff',
textMuted: '#8f9099',
accentSuccess: '#57C254',
accentWarn: '#FF5555',
accentInfo: '#5E81AC',
},
fontFamily: {
sans: ['Inter', 'sans-serif'],
mono: ['JetBrains Mono', 'monospace'],
},
boxShadow: {
'card': '0 4px 20px rgba(0,0,0,0.3)',
'glow': '0 0 15px rgba(94, 129, 172, 0.15)',
}
}
}
}
</script>
<style>
body {
background-color: #0f0f12;
background-image: radial-gradient(circle at 50% 0%, #1e1e2e 0%, #0f0f12 50%);
background-attachment: fixed;
color: #e6e6ff;
}
/* Custom Scrollbar for SaaS feel */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: #2e2e36;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: #3e3e4a;
}
</style>
<script type="importmap">
{
"imports": {
"react": "https://esm.sh/react@^19.2.3",
"react-dom/": "https://esm.sh/react-dom@^19.2.3/",
"react/": "https://esm.sh/react@^19.2.3/"
}
}
</script>
</head>
<body>
<div id="root"></div>
</body>
</html>