|
7 | 7 | <link rel="icon" type="image/png" href="/qr-code.png"> |
8 | 8 | <style> |
9 | 9 | :root { |
10 | | - --bg-body: #0f172a; --bg-card: #1e293b; --accent-purple: #8b5cf6; |
| 10 | + --bg-body: #0f172a; --bg-nav: rgba(15, 23, 42, 0.85); --bg-card: #1e293b; |
11 | 11 | --text-main: #f8fafc; --text-muted: #94a3b8; --border-color: #334155; |
| 12 | + --accent-purple: #8b5cf6; --accent-blue: #3b82f6; |
12 | 13 | } |
13 | 14 | body { font-family: 'Inter', sans-serif; background: var(--bg-body); color: var(--text-main); margin: 0; line-height: 1.6; } |
14 | | - .navbar { padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-color); background: rgba(30, 41, 59, 0.8); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 100; } |
15 | | - .nav-brand { font-weight: 800; text-decoration: none; color: var(--text-main); font-size: 1.2rem; } |
16 | | - .nav-links a { margin-left: 25px; text-decoration: none; color: var(--text-muted); font-weight: 600; transition: 0.3s; } |
17 | | - .nav-links a:hover { color: var(--accent-purple); } |
| 15 | + |
| 16 | + /* --- UNIWERSALNY NAVBAR --- */ |
| 17 | + .navbar { background: var(--bg-nav); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); padding: 15px 40px; display: flex; align-items: center; position: sticky; top: 0; z-index: 100; } |
| 18 | + .nav-brand { font-size: 1.5rem; font-weight: 800; text-decoration: none; color: var(--text-main); letter-spacing: -0.5px; margin-right: 40px; } |
| 19 | + .nav-center { display: flex; gap: 25px; align-items: center; } |
| 20 | + .nav-center a { text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 0.95rem; transition: color 0.3s; } |
| 21 | + .nav-center a:hover, .nav-center a.active { color: var(--accent-purple); } |
| 22 | + |
| 23 | + .dropdown { position: relative; display: inline-block; padding: 10px 0; } |
| 24 | + .dropbtn { color: var(--text-muted); font-weight: 600; font-size: 0.95rem; transition: 0.3s; cursor: pointer; } |
| 25 | + .dropdown:hover .dropbtn { color: var(--accent-purple); } |
| 26 | + .dropdown-content { display: none; position: absolute; left: 0; top: 100%; background-color: var(--bg-card); min-width: 180px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden; z-index: 1; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; } |
| 27 | + .dropdown:hover .dropdown-content { display: block; opacity: 1; transform: translateY(0); } |
| 28 | + .dropdown-content a { color: var(--text-main) !important; padding: 12px 20px; text-decoration: none; display: flex; justify-content: space-between; font-size: 0.9rem; font-weight: 600; border-bottom: 1px solid var(--border-color); transition: background 0.2s; } |
| 29 | + .dropdown-content a:last-child { border-bottom: none; } |
| 30 | + .dropdown-content a:hover { background: rgba(255,255,255,0.05); padding-left: 25px; } |
18 | 31 |
|
19 | 32 | .container { max-width: 900px; margin: 60px auto; padding: 0 20px; } |
20 | 33 | .hero { text-align: center; margin-bottom: 60px; } |
21 | | - .hero h1 { font-size: 3rem; margin-bottom: 20px; } |
| 34 | + .hero h1 { font-size: 3.5rem; margin-bottom: 15px; letter-spacing: -2px; } |
22 | 35 |
|
23 | 36 | .card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 40px; border-radius: 24px; margin-bottom: 30px; } |
24 | | - .tech-tag { display: inline-block; background: rgba(139, 92, 246, 0.1); color: var(--accent-purple); padding: 5px 15px; border-radius: 10px; font-size: 0.8rem; font-weight: 700; margin: 5px; border: 1px solid var(--accent-purple); } |
| 37 | + .card h2 { color: var(--accent-purple); border-bottom: 1px solid rgba(139, 92, 246, 0.2); padding-bottom: 10px; margin-bottom: 20px; } |
25 | 38 |
|
26 | | - .progress-bar { width: 100%; height: 10px; background: #334155; border-radius: 5px; margin: 20px 0; overflow: hidden; } |
27 | | - .progress-fill { width: 35%; height: 100%; background: var(--accent-purple); box-shadow: 0 0 15px var(--accent-purple); } |
| 39 | + .tech-stack { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; } |
| 40 | + .tech-tag { background: rgba(139, 92, 246, 0.1); color: var(--accent-purple); padding: 8px 18px; border-radius: 12px; font-size: 0.85rem; font-weight: 700; border: 1px solid rgba(139, 92, 246, 0.3); } |
| 41 | + |
| 42 | + .btn-github { display: inline-block; background: var(--accent-purple); color: white; text-decoration: none; padding: 15px 30px; border-radius: 12px; font-weight: 700; margin-top: 30px; transition: 0.3s; box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4); text-align: center; font-size: 1.1rem; } |
| 43 | + .btn-github:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(139, 92, 246, 0.6); } |
| 44 | + |
| 45 | + @media (max-width: 768px) { .navbar { flex-direction: column; padding: 15px; gap: 15px; } .nav-brand { margin-right: 0; } .nav-center { flex-wrap: wrap; justify-content: center; } } |
28 | 46 | </style> |
29 | 47 | </head> |
30 | 48 | <body> |
31 | 49 | <nav class="navbar"> |
32 | | - <a href="/" class="nav-brand">DevLabStudy©</a> |
33 | | - <div class="nav-links"> |
| 50 | + <a href="/" class="nav-brand">DevLabStudy</a> |
| 51 | + <div class="nav-center"> |
| 52 | + <a href="/">Hub</a> |
| 53 | + <div class="dropdown"> |
| 54 | + <span class="dropbtn">Community</span> |
| 55 | + <div class="dropdown-content"> |
| 56 | + <a href="https://github.com/DevLabStudy">GitHub <span>↗</span></a> |
| 57 | + <a href="https://www.youtube.com/@devlabstudy">YouTube <span>↗</span></a> |
| 58 | + <a href="https://x.com/DevLabStudy">X / Twitter <span>↗</span></a> |
| 59 | + <a href="https://www.tiktok.com/@devlabstudy">TikTok <span>↗</span></a> |
| 60 | + <a href="https://www.reddit.com/user/devlabstudy">Reddit <span>↗</span></a> |
| 61 | + </div> |
| 62 | + </div> |
34 | 63 | <a href="/blog">Blog</a> |
35 | 64 | <a href="/homelab">HomeLab</a> |
36 | | - <a href="/orbit" style="color: var(--accent-purple);">Orbit™</a> |
| 65 | + <a href="/orbit" class="active">Orbit™</a> |
37 | 66 | </div> |
38 | 67 | </nav> |
39 | 68 |
|
40 | 69 | <main class="container"> |
41 | 70 | <div class="hero"> |
42 | | - <h1>Orbit Project</h1> |
43 | | - <p style="font-size: 1.2rem; color: var(--text-muted);">Lightweight, distributed container orchestration for the edge.</p> |
| 71 | + <h1>Orbit™ Project</h1> |
| 72 | + <p style="font-size: 1.25rem; color: var(--text-muted); max-width: 600px; margin: 0 auto;">Lightweight, distributed container orchestration designed for the edge.</p> |
44 | 73 | </div> |
45 | 74 |
|
46 | | - <div class="card"> |
47 | | - <h2>The Mission</h2> |
48 | | - <p>Orbit is designed to run modern workloads on "forgotten" hardware. Using highly optimized Docker images and a custom communication layer, it turns old laptops and cheap VPS instances into a powerful, unified cluster.</p> |
| 75 | + <div class="card" style="text-align: center;"> |
| 76 | + <h2>Project Repository</h2> |
| 77 | + <p style="color: var(--text-muted);">The entire source code, scripts, and documentation for Orbit™ are openly available on GitHub. Feel free to explore, clone, or contribute!</p> |
| 78 | + <a href="https://github.com/DevLabStudy/orbit" class="btn-github">View Orbit™ Repository on GitHub</a> |
49 | 79 | </div> |
50 | 80 |
|
51 | 81 | <div class="card"> |
52 | | - <h2>Technical Stack</h2> |
53 | | - <div style="margin-top: 20px;"> |
54 | | - <span class="tech-tag">Docker Engine</span> |
55 | | - <span class="tech-tag">Python Core</span> |
56 | | - <span class="tech-tag">Redis Bus</span> |
57 | | - <span class="tech-tag">Ubuntu Server</span> |
58 | | - <span class="tech-tag">WireGuard VPN</span> |
59 | | - </div> |
| 82 | + <h2>The Mission</h2> |
| 83 | + <p>Orbit is designed to run modern, complex workloads on "forgotten" hardware. By combining ultra-optimized Docker images, a custom Python communication layer, and a minimal Redis bus, it turns old laptops and cheap VPS instances into a powerful, unified cluster.</p> |
60 | 84 | </div> |
61 | 85 |
|
62 | 86 | <div class="card"> |
63 | | - <h2>Current Progress</h2> |
64 | | - <div class="progress-bar"><div class="progress-fill"></div></div> |
65 | | - <p style="font-size: 0.9rem; color: var(--text-muted);">Faza: <b>Alpha Development</b> (Communication layer testing)</p> |
| 87 | + <h2>Core Technologies</h2> |
| 88 | + <div class="tech-stack"> |
| 89 | + <span class="tech-tag">🐋 Docker Engine</span> |
| 90 | + <span class="tech-tag">🐍 Python Core v3.12+</span> |
| 91 | + <span class="tech-tag">📊 Redis Bus</span> |
| 92 | + <span class="tech-tag">🐧 Ubuntu Server / Mint</span> |
| 93 | + <span class="tech-tag">🔒 WireGuard VPN</span> |
| 94 | + </div> |
66 | 95 | </div> |
67 | 96 | </main> |
68 | 97 | </body> |
|
0 commit comments