Superbees1904 commited on
Commit
3126e43
·
verified ·
1 Parent(s): acd4ce5

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +6 -4
  2. index.html +530 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: App1
3
- emoji: 🏃
4
  colorFrom: yellow
5
- colorTo: gray
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: app1
3
+ emoji: 🐳
4
  colorFrom: yellow
5
+ colorTo: purple
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,530 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>HOA Property Management Suite</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ .sidebar {
11
+ transition: all 0.3s ease;
12
+ }
13
+ .violation-card {
14
+ transition: transform 0.2s ease;
15
+ }
16
+ .violation-card:hover {
17
+ transform: translateY(-5px);
18
+ }
19
+ .progress-bar {
20
+ transition: width 0.5s ease;
21
+ }
22
+ .violation-step {
23
+ position: relative;
24
+ }
25
+ .violation-step:not(:last-child):after {
26
+ content: '';
27
+ position: absolute;
28
+ left: 1.25rem;
29
+ top: 2.5rem;
30
+ height: 100%;
31
+ width: 2px;
32
+ background-color: #e5e7eb;
33
+ }
34
+ .violation-step.completed:not(:last-child):after {
35
+ background-color: #10b981;
36
+ }
37
+ .violation-step.active:not(:last-child):after {
38
+ background-color: #3b82f6;
39
+ }
40
+ @media (max-width: 768px) {
41
+ .sidebar {
42
+ transform: translateX(-100%);
43
+ position: fixed;
44
+ z-index: 50;
45
+ height: 100vh;
46
+ }
47
+ .sidebar.active {
48
+ transform: translateX(0);
49
+ }
50
+ }
51
+ </style>
52
+ </head>
53
+ <body class="bg-gray-50 font-sans">
54
+ <div class="flex h-screen overflow-hidden">
55
+ <!-- Sidebar -->
56
+ <div class="sidebar bg-blue-800 text-white w-64 flex-shrink-0">
57
+ <div class="p-4 flex items-center justify-between border-b border-blue-700">
58
+ <div class="flex items-center space-x-2">
59
+ <i class="fas fa-home text-2xl"></i>
60
+ <span class="text-xl font-bold">HOA Suite</span>
61
+ </div>
62
+ <button id="sidebarToggle" class="md:hidden text-white">
63
+ <i class="fas fa-times"></i>
64
+ </button>
65
+ </div>
66
+ <nav class="p-4">
67
+ <div class="mb-6">
68
+ <h3 class="text-blue-200 uppercase text-xs font-semibold mb-2">Dashboard</h3>
69
+ <ul>
70
+ <li class="mb-1">
71
+ <a href="#" class="flex items-center p-2 rounded hover:bg-blue-700">
72
+ <i class="fas fa-chart-pie mr-3"></i>
73
+ <span>Overview</span>
74
+ </a>
75
+ </li>
76
+ <li class="mb-1">
77
+ <a href="#" class="flex items-center p-2 rounded bg-blue-700">
78
+ <i class="fas fa-file-invoice-dollar mr-3"></i>
79
+ <span>Accounting</span>
80
+ </a>
81
+ </li>
82
+ <li class="mb-1">
83
+ <a href="#" class="flex items-center p-2 rounded hover:bg-blue-700">
84
+ <i class="fas fa-clipboard-list mr-3"></i>
85
+ <span>Violations</span>
86
+ </a>
87
+ </li>
88
+ </ul>
89
+ </div>
90
+ <div class="mb-6">
91
+ <h3 class="text-blue-200 uppercase text-xs font-semibold mb-2">Management</h3>
92
+ <ul>
93
+ <li class="mb-1">
94
+ <a href="#" class="flex items-center p-2 rounded hover:bg-blue-700">
95
+ <i class="fas fa-users mr-3"></i>
96
+ <span>Residents</span>
97
+ </a>
98
+ </li>
99
+ <li class="mb-1">
100
+ <a href="#" class="flex items-center p-2 rounded hover:bg-blue-700">
101
+ <i class="fas fa-building mr-3"></i>
102
+ <span>Properties</span>
103
+ </a>
104
+ </li>
105
+ <li class="mb-1">
106
+ <a href="#" class="flex items-center p-2 rounded hover:bg-blue-700">
107
+ <i class="fas fa-calendar-alt mr-3"></i>
108
+ <span>Events</span>
109
+ </a>
110
+ </li>
111
+ </ul>
112
+ </div>
113
+ <div>
114
+ <h3 class="text-blue-200 uppercase text-xs font-semibold mb-2">Settings</h3>
115
+ <ul>
116
+ <li class="mb-1">
117
+ <a href="#" class="flex items-center p-2 rounded hover:bg-blue-700">
118
+ <i class="fas fa-cog mr-3"></i>
119
+ <span>Preferences</span>
120
+ </a>
121
+ </li>
122
+ <li class="mb-1">
123
+ <a href="#" class="flex items-center p-2 rounded hover:bg-blue-700">
124
+ <i class="fas fa-sign-out-alt mr-3"></i>
125
+ <span>Logout</span>
126
+ </a>
127
+ </li>
128
+ </ul>
129
+ </div>
130
+ </nav>
131
+ </div>
132
+
133
+ <!-- Main Content -->
134
+ <div class="flex-1 overflow-auto">
135
+ <!-- Mobile Header -->
136
+ <header class="bg-white shadow-sm p-4 flex items-center justify-between md:hidden">
137
+ <button id="mobileSidebarToggle" class="text-gray-600">
138
+ <i class="fas fa-bars text-xl"></i>
139
+ </button>
140
+ <h1 class="text-xl font-bold text-gray-800">HOA Suite</h1>
141
+ <div class="w-8"></div> <!-- Spacer for alignment -->
142
+ </header>
143
+
144
+ <!-- Content -->
145
+ <main class="p-6">
146
+ <div class="flex flex-col md:flex-row md:items-center md:justify-between mb-6">
147
+ <h2 class="text-2xl font-bold text-gray-800 mb-4 md:mb-0">Property Management Dashboard</h2>
148
+ <div class="flex space-x-3">
149
+ <button class="bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center">
150
+ <i class="fas fa-plus mr-2"></i>
151
+ <span>New Transaction</span>
152
+ </button>
153
+ <button class="bg-white border border-gray-300 hover:bg-gray-50 text-gray-700 px-4 py-2 rounded-lg flex items-center">
154
+ <i class="fas fa-download mr-2"></i>
155
+ <span>Export</span>
156
+ </button>
157
+ </div>
158
+ </div>
159
+
160
+ <!-- Stats Cards -->
161
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-6">
162
+ <div class="bg-white p-6 rounded-xl shadow-sm">
163
+ <div class="flex items-center justify-between">
164
+ <div>
165
+ <p class="text-gray-500 text-sm">Total Balance</p>
166
+ <h3 class="text-2xl font-bold text-gray-800">$48,295</h3>
167
+ </div>
168
+ <div class="bg-blue-100 p-3 rounded-full">
169
+ <i class="fas fa-wallet text-blue-600 text-xl"></i>
170
+ </div>
171
+ </div>
172
+ <div class="mt-4">
173
+ <span class="text-green-500 text-sm font-medium">+12.5% from last month</span>
174
+ </div>
175
+ </div>
176
+ <div class="bg-white p-6 rounded-xl shadow-sm">
177
+ <div class="flex items-center justify-between">
178
+ <div>
179
+ <p class="text-gray-500 text-sm">Accounts Receivable</p>
180
+ <h3 class="text-2xl font-bold text-gray-800">$8,420</h3>
181
+ </div>
182
+ <div class="bg-green-100 p-3 rounded-full">
183
+ <i class="fas fa-hand-holding-usd text-green-600 text-xl"></i>
184
+ </div>
185
+ </div>
186
+ <div class="mt-4">
187
+ <span class="text-red-500 text-sm font-medium">-3.2% from last month</span>
188
+ </div>
189
+ </div>
190
+ <div class="bg-white p-6 rounded-xl shadow-sm">
191
+ <div class="flex items-center justify-between">
192
+ <div>
193
+ <p class="text-gray-500 text-sm">Accounts Payable</p>
194
+ <h3 class="text-2xl font-bold text-gray-800">$3,750</h3>
195
+ </div>
196
+ <div class="bg-purple-100 p-3 rounded-full">
197
+ <i class="fas fa-file-invoice-dollar text-purple-600 text-xl"></i>
198
+ </div>
199
+ </div>
200
+ <div class="mt-4">
201
+ <span class="text-green-500 text-sm font-medium">+5.7% from last month</span>
202
+ </div>
203
+ </div>
204
+ <div class="bg-white p-6 rounded-xl shadow-sm">
205
+ <div class="flex items-center justify-between">
206
+ <div>
207
+ <p class="text-gray-500 text-sm">Open Violations</p>
208
+ <h3 class="text-2xl font-bold text-gray-800">14</h3>
209
+ </div>
210
+ <div class="bg-red-100 p-3 rounded-full">
211
+ <i class="fas fa-exclamation-triangle text-red-600 text-xl"></i>
212
+ </div>
213
+ </div>
214
+ <div class="mt-4">
215
+ <span class="text-green-500 text-sm font-medium">-2 from last week</span>
216
+ </div>
217
+ </div>
218
+ </div>
219
+
220
+ <!-- Main Content Area -->
221
+ <div class="grid grid-cols-1 lg:grid-cols-3 gap-6">
222
+ <!-- Accounting Section -->
223
+ <div class="lg:col-span-2">
224
+ <div class="bg-white rounded-xl shadow-sm p-6 mb-6">
225
+ <div class="flex items-center justify-between mb-4">
226
+ <h3 class="text-lg font-semibold text-gray-800">Recent Transactions</h3>
227
+ <a href="#" class="text-blue-600 text-sm hover:underline">View All</a>
228
+ </div>
229
+ <div class="overflow-x-auto">
230
+ <table class="min-w-full divide-y divide-gray-200">
231
+ <thead class="bg-gray-50">
232
+ <tr>
233
+ <th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Date</th>
234
+ <th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Description</th>
235
+ <th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Property</th>
236
+ <th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Amount</th>
237
+ <th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Status</th>
238
+ </tr>
239
+ </thead>
240
+ <tbody class="bg-white divide-y divide-gray-200">
241
+ <tr>
242
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">Jun 15, 2023</td>
243
+ <td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">HOA Dues - June</td>
244
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">123 Main St</td>
245
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$250.00</td>
246
+ <td class="px-6 py-4 whitespace-nowrap">
247
+ <span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Paid</span>
248
+ </td>
249
+ </tr>
250
+ <tr>
251
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">Jun 14, 2023</td>
252
+ <td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">Landscaping Service</td>
253
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">Common Area</td>
254
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">-$1,200.00</td>
255
+ <td class="px-6 py-4 whitespace-nowrap">
256
+ <span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-blue-100 text-blue-800">Pending</span>
257
+ </td>
258
+ </tr>
259
+ <tr>
260
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">Jun 12, 2023</td>
261
+ <td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">Late Fee</td>
262
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">456 Oak Ave</td>
263
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$25.00</td>
264
+ <td class="px-6 py-4 whitespace-nowrap">
265
+ <span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Paid</span>
266
+ </td>
267
+ </tr>
268
+ <tr>
269
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">Jun 10, 2023</td>
270
+ <td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">Pool Maintenance</td>
271
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">Common Area</td>
272
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">-$850.00</td>
273
+ <td class="px-6 py-4 whitespace-nowrap">
274
+ <span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Paid</span>
275
+ </td>
276
+ </tr>
277
+ <tr>
278
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">Jun 8, 2023</td>
279
+ <td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">HOA Dues - June</td>
280
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">789 Pine Rd</td>
281
+ <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$250.00</td>
282
+ <td class="px-6 py-4 whitespace-nowrap">
283
+ <span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-yellow-100 text-yellow-800">Overdue</span>
284
+ </td>
285
+ </tr>
286
+ </tbody>
287
+ </table>
288
+ </div>
289
+ </div>
290
+
291
+ <div class="bg-white rounded-xl shadow-sm p-6">
292
+ <div class="flex items-center justify-between mb-4">
293
+ <h3 class="text-lg font-semibold text-gray-800">Budget Overview</h3>
294
+ <div class="flex space-x-2">
295
+ <button class="px-3 py-1 text-sm bg-blue-600 text-white rounded-lg">Monthly</button>
296
+ <button class="px-3 py-1 text-sm bg-white border border-gray-300 text-gray-700 rounded-lg">Quarterly</button>
297
+ <button class="px-3 py-1 text-sm bg-white border border-gray-300 text-gray-700 rounded-lg">Annual</button>
298
+ </div>
299
+ </div>
300
+ <div class="h-64">
301
+ <canvas id="budgetChart"></canvas>
302
+ </div>
303
+ </div>
304
+ </div>
305
+
306
+ <!-- Violation Walkthrough Section -->
307
+ <div>
308
+ <div class="bg-white rounded-xl shadow-sm p-6 mb-6">
309
+ <div class="flex items-center justify-between mb-4">
310
+ <h3 class="text-lg font-semibold text-gray-800">Violation Process</h3>
311
+ <button class="text-blue-600 text-sm hover:underline">New Violation</button>
312
+ </div>
313
+
314
+ <div class="space-y-4">
315
+ <!-- Violation Card -->
316
+ <div class="violation-card bg-gray-50 border border-gray-200 rounded-lg p-4 cursor-pointer hover:shadow-md">
317
+ <div class="flex justify-between items-start">
318
+ <div>
319
+ <h4 class="font-medium text-gray-800">Unapproved Exterior Paint</h4>
320
+ <p class="text-sm text-gray-500">456 Oak Ave, Unit 2</p>
321
+ </div>
322
+ <span class="px-2 py-1 text-xs font-medium rounded-full bg-red-100 text-red-800">Active</span>
323
+ </div>
324
+ <div class="mt-3">
325
+ <div class="flex justify-between text-sm mb-1">
326
+ <span class="text-gray-500">Progress</span>
327
+ <span class="font-medium">Step 2 of 5</span>
328
+ </div>
329
+ <div class="w-full bg-gray-200 rounded-full h-2">
330
+ <div class="progress-bar bg-blue-600 h-2 rounded-full" style="width: 40%"></div>
331
+ </div>
332
+ </div>
333
+ </div>
334
+
335
+ <div class="violation-card bg-gray-50 border border-gray-200 rounded-lg p-4 cursor-pointer hover:shadow-md">
336
+ <div class="flex justify-between items-start">
337
+ <div>
338
+ <h4 class="font-medium text-gray-800">Parking in Restricted Area</h4>
339
+ <p class="text-sm text-gray-500">123 Main St</p>
340
+ </div>
341
+ <span class="px-2 py-1 text-xs font-medium rounded-full bg-yellow-100 text-yellow-800">Pending</span>
342
+ </div>
343
+ <div class="mt-3">
344
+ <div class="flex justify-between text-sm mb-1">
345
+ <span class="text-gray-500">Progress</span>
346
+ <span class="font-medium">Step 1 of 5</span>
347
+ </div>
348
+ <div class="w-full bg-gray-200 rounded-full h-2">
349
+ <div class="progress-bar bg-blue-600 h-2 rounded-full" style="width: 20%"></div>
350
+ </div>
351
+ </div>
352
+ </div>
353
+
354
+ <div class="violation-card bg-gray-50 border border-gray-200 rounded-lg p-4 cursor-pointer hover:shadow-md">
355
+ <div class="flex justify-between items-start">
356
+ <div>
357
+ <h4 class="font-medium text-gray-800">Trash Bin Left Out</h4>
358
+ <p class="text-sm text-gray-500">789 Pine Rd</p>
359
+ </div>
360
+ <span class="px-2 py-1 text-xs font-medium rounded-full bg-green-100 text-green-800">Resolved</span>
361
+ </div>
362
+ <div class="mt-3">
363
+ <div class="flex justify-between text-sm mb-1">
364
+ <span class="text-gray-500">Progress</span>
365
+ <span class="font-medium">Completed</span>
366
+ </div>
367
+ <div class="w-full bg-gray-200 rounded-full h-2">
368
+ <div class="progress-bar bg-green-500 h-2 rounded-full" style="width: 100%"></div>
369
+ </div>
370
+ </div>
371
+ </div>
372
+ </div>
373
+ </div>
374
+
375
+ <!-- Violation Walkthrough Steps -->
376
+ <div class="bg-white rounded-xl shadow-sm p-6">
377
+ <h3 class="text-lg font-semibold text-gray-800 mb-4">Violation Process Walkthrough</h3>
378
+
379
+ <div class="space-y-6">
380
+ <div class="violation-step completed">
381
+ <div class="flex items-start">
382
+ <div class="flex-shrink-0 h-10 w-10 rounded-full bg-green-500 flex items-center justify-center text-white">
383
+ <i class="fas fa-check"></i>
384
+ </div>
385
+ <div class="ml-4">
386
+ <h4 class="text-base font-medium text-gray-800">1. Identify Violation</h4>
387
+ <p class="text-sm text-gray-500 mt-1">Document the violation with photos and notes. Specify which HOA rule was violated.</p>
388
+ </div>
389
+ </div>
390
+ </div>
391
+
392
+ <div class="violation-step active">
393
+ <div class="flex items-start">
394
+ <div class="flex-shrink-0 h-10 w-10 rounded-full bg-blue-600 flex items-center justify-center text-white">
395
+ <span>2</span>
396
+ </div>
397
+ <div class="ml-4">
398
+ <h4 class="text-base font-medium text-gray-800">2. Initial Notice</h4>
399
+ <p class="text-sm text-gray-500 mt-1">Send a courtesy notice to the homeowner with details of the violation and required corrective action.</p>
400
+ <div class="mt-3 bg-blue-50 border border-blue-200 rounded-lg p-3">
401
+ <h5 class="text-sm font-medium text-blue-800">Current Step</h5>
402
+ <p class="text-xs text-blue-700 mt-1">Notice sent on Jun 10, 2023. Waiting for response or compliance.</p>
403
+ <button class="mt-2 text-xs bg-blue-600 text-white px-3 py-1 rounded-lg">Send Reminder</button>
404
+ </div>
405
+ </div>
406
+ </div>
407
+ </div>
408
+
409
+ <div class="violation-step">
410
+ <div class="flex items-start">
411
+ <div class="flex-shrink-0 h-10 w-10 rounded-full bg-gray-200 flex items-center justify-center text-gray-500">
412
+ <span>3</span>
413
+ </div>
414
+ <div class="ml-4">
415
+ <h4 class="text-base font-medium text-gray-400">3. Follow-up Notice</h4>
416
+ <p class="text-sm text-gray-400 mt-1">If no response after 7 days, send a formal violation notice with potential fines.</p>
417
+ </div>
418
+ </div>
419
+ </div>
420
+
421
+ <div class="violation-step">
422
+ <div class="flex items-start">
423
+ <div class="flex-shrink-0 h-10 w-10 rounded-full bg-gray-200 flex items-center justify-center text-gray-500">
424
+ <span>4</span>
425
+ </div>
426
+ <div class="ml-4">
427
+ <h4 class="text-base font-medium text-gray-400">4. Hearing Process</h4>
428
+ <p class="text-sm text-gray-400 mt-1">If unresolved, schedule a hearing with the HOA board to determine appropriate action.</p>
429
+ </div>
430
+ </div>
431
+ </div>
432
+
433
+ <div class="violation-step">
434
+ <div class="flex items-start">
435
+ <div class="flex-shrink-0 h-10 w-10 rounded-full bg-gray-200 flex items-center justify-center text-gray-500">
436
+ <span>5</span>
437
+ </div>
438
+ <div class="ml-4">
439
+ <h4 class="text-base font-medium text-gray-400">5. Resolution</h4>
440
+ <p class="text-sm text-gray-400 mt-1">Close the case when violation is resolved or proceed with fines and legal action if necessary.</p>
441
+ </div>
442
+ </div>
443
+ </div>
444
+ </div>
445
+ </div>
446
+ </div>
447
+ </div>
448
+ </main>
449
+ </div>
450
+ </div>
451
+
452
+ <script>
453
+ // Mobile sidebar toggle
454
+ const mobileSidebarToggle = document.getElementById('mobileSidebarToggle');
455
+ const sidebarToggle = document.getElementById('sidebarToggle');
456
+ const sidebar = document.querySelector('.sidebar');
457
+
458
+ mobileSidebarToggle.addEventListener('click', () => {
459
+ sidebar.classList.add('active');
460
+ });
461
+
462
+ sidebarToggle.addEventListener('click', () => {
463
+ sidebar.classList.remove('active');
464
+ });
465
+
466
+ // Chart.js implementation for budget overview
467
+ document.addEventListener('DOMContentLoaded', function() {
468
+ const ctx = document.getElementById('budgetChart').getContext('2d');
469
+
470
+ // Mock data for the chart
471
+ const budgetChart = new Chart(ctx, {
472
+ type: 'bar',
473
+ data: {
474
+ labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
475
+ datasets: [
476
+ {
477
+ label: 'Income',
478
+ data: [12000, 19000, 15000, 18000, 19000, 20000],
479
+ backgroundColor: '#3b82f6',
480
+ borderRadius: 4
481
+ },
482
+ {
483
+ label: 'Expenses',
484
+ data: [8000, 11000, 9000, 12000, 10000, 9500],
485
+ backgroundColor: '#ef4444',
486
+ borderRadius: 4
487
+ }
488
+ ]
489
+ },
490
+ options: {
491
+ responsive: true,
492
+ maintainAspectRatio: false,
493
+ plugins: {
494
+ legend: {
495
+ position: 'top',
496
+ },
497
+ tooltip: {
498
+ callbacks: {
499
+ label: function(context) {
500
+ return context.dataset.label + ': $' + context.raw.toLocaleString();
501
+ }
502
+ }
503
+ }
504
+ },
505
+ scales: {
506
+ y: {
507
+ beginAtZero: true,
508
+ ticks: {
509
+ callback: function(value) {
510
+ return '$' + value.toLocaleString();
511
+ }
512
+ }
513
+ }
514
+ }
515
+ }
516
+ });
517
+ });
518
+
519
+ // Violation card click handler
520
+ const violationCards = document.querySelectorAll('.violation-card');
521
+ violationCards.forEach(card => {
522
+ card.addEventListener('click', function() {
523
+ // In a real app, this would navigate to the violation detail view
524
+ console.log('Violation selected:', this.querySelector('h4').textContent);
525
+ });
526
+ });
527
+ </script>
528
+ <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
529
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Superbees1904/app1" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
530
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ HOA Property management company accounting software with violation walkthrough section for property manager