File size: 11,739 Bytes
76c0c73
 
 
 
 
 
 
 
 
 
 
946c0a4
76c0c73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
946c0a4
76c0c73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
946c0a4
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<!DOCTYPE html>
<html lang="en" class="light">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>NodeNest | Node.js Hosting Panel</title>
    <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
    <script src="https://cdn.tailwindcss.com"></script>
    <script src="https://unpkg.com/feather-icons"></script>
    <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
    <link rel="stylesheet" href="style.css">
<script>
        tailwind.config = {
            darkMode: 'class',
            theme: {
                extend: {
                    colors: {
                        primary: {
                            50: '#f0f9ff',
                            100: '#e0f2fe',
                            200: '#bae6fd',
                            300: '#7dd3fc',
                            400: '#38bdf8',
                            500: '#0ea5e9',
                            600: '#0284c7',
                            700: '#0369a1',
                            800: '#075985',
                            900: '#0c4a6e',
                        },
                        secondary: {
                            50: '#f5f3ff',
                            100: '#ede9fe',
                            200: '#ddd6fe',
                            300: '#c4b5fd',
                            400: '#a78bfa',
                            500: '#8b5cf6',
                            600: '#7c3aed',
                            700: '#6d28d9',
                            800: '#5b21b6',
                            900: '#4c1d95',
                        }
                    }
                }
            }
        }
    </script>
</head>
<body class="bg-gray-50 dark:bg-gray-900 min-h-screen transition-colors duration-200">
    <custom-navbar></custom-navbar>
    <script src="components/navbar.js"></script>
<main class="container mx-auto px-4 py-8">
        <div class="flex flex-col md:flex-row gap-6">
            <!-- Sidebar -->
            <custom-sidebar></custom-sidebar>
            
            <!-- Main Content -->
            <div class="flex-1">
                <div class="bg-white dark:bg-gray-800 rounded-lg shadow-md p-6 mb-6">
                    <div class="flex justify-between items-center mb-6">
                        <h2 class="text-2xl font-semibold text-gray-800 dark:text-white">Your Node.js Projects</h2>
                        <button class="bg-primary-500 hover:bg-primary-600 text-white px-4 py-2 rounded-md flex items-center gap-2 transition-colors">
                            <i data-feather="plus"></i>
                            New Project
                        </button>
                    </div>

                    <!-- Projects Grid -->
                    <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
                        <!-- Project Card 1 -->
                        <div class="border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden hover:shadow-lg transition-shadow">
                            <div class="bg-primary-500 p-4 text-white">
                                <div class="flex justify-between items-center">
                                    <h3 class="font-medium">E-commerce API</h3>
                                    <span class="bg-primary-700 text-xs px-2 py-1 rounded">Running</span>
                                </div>
                            </div>
                            <div class="p-4 bg-white dark:bg-gray-800">
                                <div class="flex items-center gap-2 text-gray-600 dark:text-gray-300 mb-3">
                                    <i data-feather="cpu" class="w-4 h-4"></i>
                                    <span class="text-sm">2 vCPU / 4GB RAM</span>
                                </div>
                                <div class="flex items-center gap-2 text-gray-600 dark:text-gray-300 mb-3">
                                    <i data-feather="clock" class="w-4 h-4"></i>
                                    <span class="text-sm">Uptime: 12 days</span>
                                </div>
                                <div class="flex items-center gap-2 text-gray-600 dark:text-gray-300 mb-4">
                                    <i data-feather="activity" class="w-4 h-4"></i>
                                    <span class="text-sm">Port: 3000</span>
                                </div>
                                <div class="flex gap-2">
                                    <button class="flex-1 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-800 dark:text-white py-2 px-3 rounded text-sm flex items-center justify-center gap-1">
                                        <i data-feather="terminal" class="w-4 h-4"></i> Console
                                    </button>
                                    <button class="flex-1 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-800 dark:text-white py-2 px-3 rounded text-sm flex items-center justify-center gap-1">
                                        <i data-feather="settings" class="w-4 h-4"></i> Settings
                                    </button>
                                </div>
                            </div>
                        </div>

                        <!-- Project Card 2 -->
                        <div class="border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden hover:shadow-lg transition-shadow">
                            <div class="bg-secondary-500 p-4 text-white">
                                <div class="flex justify-between items-center">
                                    <h3 class="font-medium">Blog Platform</h3>
                                    <span class="bg-secondary-700 text-xs px-2 py-1 rounded">Stopped</span>
                                </div>
                            </div>
                            <div class="p-4 bg-white dark:bg-gray-800">
                                <div class="flex items-center gap-2 text-gray-600 dark:text-gray-300 mb-3">
                                    <i data-feather="cpu" class="w-4 h-4"></i>
                                    <span class="text-sm">1 vCPU / 2GB RAM</span>
                                </div>
                                <div class="flex items-center gap-2 text-gray-600 dark:text-gray-300 mb-3">
                                    <i data-feather="clock" class="w-4 h-4"></i>
                                    <span class="text-sm">Uptime: 0 days</span>
                                </div>
                                <div class="flex items-center gap-2 text-gray-600 dark:text-gray-300 mb-4">
                                    <i data-feather="activity" class="w-4 h-4"></i>
                                    <span class="text-sm">Port: 4000</span>
                                </div>
                                <div class="flex gap-2">
                                    <button class="flex-1 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-800 dark:text-white py-2 px-3 rounded text-sm flex items-center justify-center gap-1">
                                        <i data-feather="play" class="w-4 h-4"></i> Start
                                    </button>
                                    <button class="flex-1 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-800 dark:text-white py-2 px-3 rounded text-sm flex items-center justify-center gap-1">
                                        <i data-feather="settings" class="w-4 h-4"></i> Settings
                                    </button>
                                </div>
                            </div>
                        </div>

                        <!-- Empty Card for New Project -->
                        <div class="border-2 border-dashed border-gray-300 dark:border-gray-600 rounded-lg hover:border-primary-500 dark:hover:border-primary-500 transition-colors flex items-center justify-center min-h-[200px] cursor-pointer">
                            <div class="text-center p-4">
                                <i data-feather="plus" class="w-8 h-8 mx-auto text-gray-400 dark:text-gray-500 mb-2"></i>
                                <p class="text-gray-500 dark:text-gray-400">Create new project</p>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- Resources Usage -->
                <div class="bg-white dark:bg-gray-800 rounded-lg shadow-md p-6">
                    <h2 class="text-2xl font-semibold text-gray-800 dark:text-white mb-6">Resources Usage</h2>
                    <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
                        <!-- CPU Usage -->
                        <div class="bg-gray-50 dark:bg-gray-700 p-4 rounded-lg">
                            <div class="flex justify-between items-center mb-2">
                                <h3 class="font-medium text-gray-800 dark:text-white">CPU</h3>
                                <span class="text-sm font-medium text-primary-500">35%</span>
                            </div>
                            <div class="w-full bg-gray-200 dark:bg-gray-600 rounded-full h-2.5">
                                <div class="bg-primary-500 h-2.5 rounded-full" style="width: 35%"></div>
                            </div>
                            <p class="text-xs text-gray-500 dark:text-gray-400 mt-2">2 vCPU / 4 used</p>
                        </div>

                        <!-- Memory Usage -->
                        <div class="bg-gray-50 dark:bg-gray-700 p-4 rounded-lg">
                            <div class="flex justify-between items-center mb-2">
                                <h3 class="font-medium text-gray-800 dark:text-white">Memory</h3>
                                <span class="text-sm font-medium text-secondary-500">68%</span>
                            </div>
                            <div class="w-full bg-gray-200 dark:bg-gray-600 rounded-full h-2.5">
                                <div class="bg-secondary-500 h-2.5 rounded-full" style="width: 68%"></div>
                            </div>
                            <p class="text-xs text-gray-500 dark:text-gray-400 mt-2">4 GB / 2.7 GB used</p>
                        </div>

                        <!-- Storage Usage -->
                        <div class="bg-gray-50 dark:bg-gray-700 p-4 rounded-lg">
                            <div class="flex justify-between items-center mb-2">
                                <h3 class="font-medium text-gray-800 dark:text-white">Storage</h3>
                                <span class="text-sm font-medium text-yellow-500">42%</span>
                            </div>
                            <div class="w-full bg-gray-200 dark:bg-gray-600 rounded-full h-2.5">
                                <div class="bg-yellow-500 h-2.5 rounded-full" style="width: 42%"></div>
                            </div>
                            <p class="text-xs text-gray-500 dark:text-gray-400 mt-2">50 GB / 21 GB used</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </main>
    <custom-footer></custom-footer>
    <script src="components/footer.js"></script>
    <script src="components/sidebar.js"></script>
    <script src="script.js"></script>
    <script>
        feather.replace();
    </script>
<script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
</body>
</html>