44xClub commited on
Commit
dec271c
·
verified ·
1 Parent(s): 1ca768a

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +424 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Habits Log Example
3
- emoji: 📈
4
- colorFrom: red
5
- colorTo: green
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: habits-log-example
3
+ emoji: 🐳
4
+ colorFrom: purple
5
+ colorTo: red
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,424 @@
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>CLUB44 - Habit Tracker</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap">
9
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
10
+ <style>
11
+ body {
12
+ font-family: 'Montserrat', sans-serif;
13
+ background-color: #0a0a0a;
14
+ color: #ffffff;
15
+ -webkit-tap-highlight-color: transparent;
16
+ }
17
+
18
+ .habit-card {
19
+ transition: all 0.3s ease;
20
+ transform-origin: top;
21
+ }
22
+
23
+ .habit-card.expanded {
24
+ transform: scaleY(1.1);
25
+ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
26
+ }
27
+
28
+ .streak-flame {
29
+ animation: pulse 1.5s infinite alternate;
30
+ }
31
+
32
+ @keyframes pulse {
33
+ 0% { opacity: 0.8; }
34
+ 100% { opacity: 1; }
35
+ }
36
+
37
+ .progress-bar {
38
+ transition: width 0.5s ease;
39
+ }
40
+
41
+ .toggle-switch {
42
+ transition: all 0.3s ease;
43
+ }
44
+
45
+ .toggle-switch:active {
46
+ transform: scale(0.95);
47
+ }
48
+ </style>
49
+ </head>
50
+ <body class="max-w-md mx-auto relative overflow-hidden" style="height: 100vh;">
51
+ <!-- Main Content -->
52
+ <div class="container mx-auto px-4 py-6 h-full flex flex-col">
53
+ <!-- Header -->
54
+ <div class="flex justify-between items-center mb-6">
55
+ <div>
56
+ <h1 class="text-2xl font-bold text-white">Habit Logs</h1>
57
+ <p class="text-gray-400 text-sm">Today, June 12</p>
58
+ </div>
59
+ <div class="flex space-x-3">
60
+ <button class="bg-gray-800 p-2 rounded-full">
61
+ <i class="fas fa-filter text-gray-400"></i>
62
+ </button>
63
+ <button class="bg-gray-800 p-2 rounded-full">
64
+ <i class="fas fa-calendar text-gray-400"></i>
65
+ </button>
66
+ </div>
67
+ </div>
68
+
69
+ <!-- Streak Counter -->
70
+ <div class="bg-gradient-to-r from-indigo-900 to-purple-900 rounded-xl p-4 mb-6 flex items-center justify-between">
71
+ <div>
72
+ <p class="text-gray-300 text-sm">Current Streak</p>
73
+ <div class="flex items-center mt-1">
74
+ <div class="streak-flame text-yellow-400 mr-2">
75
+ <i class="fas fa-fire text-2xl"></i>
76
+ </div>
77
+ <h2 class="text-3xl font-bold">14 <span class="text-lg text-gray-300">days</span></h2>
78
+ </div>
79
+ </div>
80
+ <div class="text-right">
81
+ <p class="text-gray-300 text-sm">Best Streak</p>
82
+ <h2 class="text-3xl font-bold">27 <span class="text-lg text-gray-300">days</span></h2>
83
+ </div>
84
+ </div>
85
+
86
+ <!-- Habits List -->
87
+ <div class="flex-1 overflow-y-auto pb-20">
88
+ <!-- Habit Card 1 -->
89
+ <div class="habit-card bg-gray-900 rounded-xl p-4 mb-4 relative overflow-hidden">
90
+ <div class="flex justify-between items-center">
91
+ <div>
92
+ <h3 class="font-bold text-lg">Morning Routine</h3>
93
+ <p class="text-gray-400 text-sm">5:30 AM - 6:30 AM</p>
94
+ </div>
95
+ <div class="flex items-center">
96
+ <span class="text-yellow-400 text-sm font-bold mr-3">3/5</span>
97
+ <div class="relative">
98
+ <div class="toggle-switch w-12 h-6 bg-gray-700 rounded-full p-1 cursor-pointer">
99
+ <div class="w-4 h-4 bg-purple-500 rounded-full transition-transform duration-300 transform translate-x-6"></div>
100
+ </div>
101
+ </div>
102
+ </div>
103
+ </div>
104
+
105
+ <!-- Progress Bar -->
106
+ <div class="mt-3">
107
+ <div class="w-full bg-gray-800 rounded-full h-2">
108
+ <div class="progress-bar bg-gradient-to-r from-purple-500 to-indigo-500 h-2 rounded-full" style="width: 60%"></div>
109
+ </div>
110
+ </div>
111
+
112
+ <!-- Expanded Content (hidden by default) -->
113
+ <div class="mt-4 hidden">
114
+ <div class="flex justify-between text-sm mb-2">
115
+ <span class="text-gray-400">Started: May 29</span>
116
+ <span class="text-gray-400">Completion: 72%</span>
117
+ </div>
118
+
119
+ <div class="grid grid-cols-5 gap-2 mt-3">
120
+ <div class="bg-gray-800 rounded p-2 text-center">
121
+ <p class="text-xs text-gray-400">Mon</p>
122
+ <i class="fas fa-check text-green-400"></i>
123
+ </div>
124
+ <div class="bg-gray-800 rounded p-2 text-center">
125
+ <p class="text-xs text-gray-400">Tue</p>
126
+ <i class="fas fa-check text-green-400"></i>
127
+ </div>
128
+ <div class="bg-gray-800 rounded p-2 text-center">
129
+ <p class="text-xs text-gray-400">Wed</p>
130
+ <i class="fas fa-check text-green-400"></i>
131
+ </div>
132
+ <div class="bg-gray-800 rounded p-2 text-center">
133
+ <p class="text-xs text-gray-400">Thu</p>
134
+ <i class="fas fa-times text-red-400"></i>
135
+ </div>
136
+ <div class="bg-gray-800 rounded p-2 text-center">
137
+ <p class="text-xs text-gray-400">Fri</p>
138
+ <i class="fas fa-times text-red-400"></i>
139
+ </div>
140
+ </div>
141
+
142
+ <div class="mt-4 flex space-x-2">
143
+ <button class="flex-1 bg-gray-800 text-gray-300 py-2 rounded-lg text-sm">Edit</button>
144
+ <button class="flex-1 bg-purple-600 text-white py-2 rounded-lg text-sm">Details</button>
145
+ </div>
146
+ </div>
147
+ </div>
148
+
149
+ <!-- Habit Card 2 -->
150
+ <div class="habit-card bg-gray-900 rounded-xl p-4 mb-4 relative overflow-hidden">
151
+ <div class="flex justify-between items-center">
152
+ <div>
153
+ <h3 class="font-bold text-lg">Gym Session</h3>
154
+ <p class="text-gray-400 text-sm">7:00 AM - 8:30 AM</p>
155
+ </div>
156
+ <div class="flex items-center">
157
+ <span class="text-yellow-400 text-sm font-bold mr-3">5/5</span>
158
+ <div class="relative">
159
+ <div class="toggle-switch w-12 h-6 bg-gray-700 rounded-full p-1 cursor-pointer">
160
+ <div class="w-4 h-4 bg-green-500 rounded-full transition-transform duration-300"></div>
161
+ </div>
162
+ </div>
163
+ </div>
164
+ </div>
165
+
166
+ <!-- Progress Bar -->
167
+ <div class="mt-3">
168
+ <div class="w-full bg-gray-800 rounded-full h-2">
169
+ <div class="progress-bar bg-gradient-to-r from-green-500 to-teal-500 h-2 rounded-full" style="width: 100%"></div>
170
+ </div>
171
+ </div>
172
+
173
+ <!-- Expanded Content (hidden by default) -->
174
+ <div class="mt-4 hidden">
175
+ <div class="flex justify-between text-sm mb-2">
176
+ <span class="text-gray-400">Started: June 1</span>
177
+ <span class="text-gray-400">Completion: 100%</span>
178
+ </div>
179
+
180
+ <div class="grid grid-cols-5 gap-2 mt-3">
181
+ <div class="bg-gray-800 rounded p-2 text-center">
182
+ <p class="text-xs text-gray-400">Mon</p>
183
+ <i class="fas fa-check text-green-400"></i>
184
+ </div>
185
+ <div class="bg-gray-800 rounded p-2 text-center">
186
+ <p class="text-xs text-gray-400">Tue</p>
187
+ <i class="fas fa-check text-green-400"></i>
188
+ </div>
189
+ <div class="bg-gray-800 rounded p-2 text-center">
190
+ <p class="text-xs text-gray-400">Wed</p>
191
+ <i class="fas fa-check text-green-400"></i>
192
+ </div>
193
+ <div class="bg-gray-800 rounded p-2 text-center">
194
+ <p class="text-xs text-gray-400">Thu</p>
195
+ <i class="fas fa-check text-green-400"></i>
196
+ </div>
197
+ <div class="bg-gray-800 rounded p-2 text-center">
198
+ <p class="text-xs text-gray-400">Fri</p>
199
+ <i class="fas fa-check text-green-400"></i>
200
+ </div>
201
+ </div>
202
+
203
+ <div class="mt-4 flex space-x-2">
204
+ <button class="flex-1 bg-gray-800 text-gray-300 py-2 rounded-lg text-sm">Edit</button>
205
+ <button class="flex-1 bg-green-600 text-white py-2 rounded-lg text-sm">Details</button>
206
+ </div>
207
+ </div>
208
+ </div>
209
+
210
+ <!-- Habit Card 3 -->
211
+ <div class="habit-card bg-gray-900 rounded-xl p-4 mb-4 relative overflow-hidden">
212
+ <div class="flex justify-between items-center">
213
+ <div>
214
+ <h3 class="font-bold text-lg">Cold Shower</h3>
215
+ <p class="text-gray-400 text-sm">After workout</p>
216
+ </div>
217
+ <div class="flex items-center">
218
+ <span class="text-yellow-400 text-sm font-bold mr-3">2/5</span>
219
+ <div class="relative">
220
+ <div class="toggle-switch w-12 h-6 bg-gray-700 rounded-full p-1 cursor-pointer">
221
+ <div class="w-4 h-4 bg-blue-500 rounded-full transition-transform duration-300 transform translate-x-6"></div>
222
+ </div>
223
+ </div>
224
+ </div>
225
+ </div>
226
+
227
+ <!-- Progress Bar -->
228
+ <div class="mt-3">
229
+ <div class="w-full bg-gray-800 rounded-full h-2">
230
+ <div class="progress-bar bg-gradient-to-r from-blue-500 to-cyan-500 h-2 rounded-full" style="width: 40%"></div>
231
+ </div>
232
+ </div>
233
+
234
+ <!-- Expanded Content (hidden by default) -->
235
+ <div class="mt-4 hidden">
236
+ <div class="flex justify-between text-sm mb-2">
237
+ <span class="text-gray-400">Started: June 5</span>
238
+ <span class="text-gray-400">Completion: 35%</span>
239
+ </div>
240
+
241
+ <div class="grid grid-cols-5 gap-2 mt-3">
242
+ <div class="bg-gray-800 rounded p-2 text-center">
243
+ <p class="text-xs text-gray-400">Mon</p>
244
+ <i class="fas fa-times text-red-400"></i>
245
+ </div>
246
+ <div class="bg-gray-800 rounded p-2 text-center">
247
+ <p class="text-xs text-gray-400">Tue</p>
248
+ <i class="fas fa-check text-green-400"></i>
249
+ </div>
250
+ <div class="bg-gray-800 rounded p-2 text-center">
251
+ <p class="text-xs text-gray-400">Wed</p>
252
+ <i class="fas fa-times text-red-400"></i>
253
+ </div>
254
+ <div class="bg-gray-800 rounded p-2 text-center">
255
+ <p class="text-xs text-gray-400">Thu</p>
256
+ <i class="fas fa-check text-green-400"></i>
257
+ </div>
258
+ <div class="bg-gray-800 rounded p-2 text-center">
259
+ <p class="text-xs text-gray-400">Fri</p>
260
+ <i class="fas fa-times text-red-400"></i>
261
+ </div>
262
+ </div>
263
+
264
+ <div class="mt-4 flex space-x-2">
265
+ <button class="flex-1 bg-gray-800 text-gray-300 py-2 rounded-lg text-sm">Edit</button>
266
+ <button class="flex-1 bg-blue-600 text-white py-2 rounded-lg text-sm">Details</button>
267
+ </div>
268
+ </div>
269
+ </div>
270
+
271
+ <!-- Habit Card 4 -->
272
+ <div class="habit-card bg-gray-900 rounded-xl p-4 mb-4 relative overflow-hidden">
273
+ <div class="flex justify-between items-center">
274
+ <div>
275
+ <h3 class="font-bold text-lg">Reading</h3>
276
+ <p class="text-gray-400 text-sm">30 min before bed</p>
277
+ </div>
278
+ <div class="flex items-center">
279
+ <span class="text-yellow-400 text-sm font-bold mr-3">4/5</span>
280
+ <div class="relative">
281
+ <div class="toggle-switch w-12 h-6 bg-gray-700 rounded-full p-1 cursor-pointer">
282
+ <div class="w-4 h-4 bg-orange-500 rounded-full transition-transform duration-300 transform translate-x-0"></div>
283
+ </div>
284
+ </div>
285
+ </div>
286
+ </div>
287
+
288
+ <!-- Progress Bar -->
289
+ <div class="mt-3">
290
+ <div class="w-full bg-gray-800 rounded-full h-2">
291
+ <div class="progress-bar bg-gradient-to-r from-orange-500 to-amber-500 h-2 rounded-full" style="width: 80%"></div>
292
+ </div>
293
+ </div>
294
+
295
+ <!-- Expanded Content (hidden by default) -->
296
+ <div class="mt-4 hidden">
297
+ <div class="flex justify-between text-sm mb-2">
298
+ <span class="text-gray-400">Started: May 20</span>
299
+ <span class="text-gray-400">Completion: 85%</span>
300
+ </div>
301
+
302
+ <div class="grid grid-cols-5 gap-2 mt-3">
303
+ <div class="bg-gray-800 rounded p-2 text-center">
304
+ <p class="text-xs text-gray-400">Mon</p>
305
+ <i class="fas fa-check text-green-400"></i>
306
+ </div>
307
+ <div class="bg-gray-800 rounded p-2 text-center">
308
+ <p class="text-xs text-gray-400">Tue</p>
309
+ <i class="fas fa-check text-green-400"></i>
310
+ </div>
311
+ <div class="bg-gray-800 rounded p-2 text-center">
312
+ <p class="text-xs text-gray-400">Wed</p>
313
+ <i class="fas fa-check text-green-400"></i>
314
+ </div>
315
+ <div class="bg-gray-800 rounded p-2 text-center">
316
+ <p class="text-xs text-gray-400">Thu</p>
317
+ <i class="fas fa-check text-green-400"></i>
318
+ </div>
319
+ <div class="bg-gray-800 rounded p-2 text-center">
320
+ <p class="text-xs text-gray-400">Fri</p>
321
+ <i class="fas fa-times text-red-400"></i>
322
+ </div>
323
+ </div>
324
+
325
+ <div class="mt-4 flex space-x-2">
326
+ <button class="flex-1 bg-gray-800 text-gray-300 py-2 rounded-lg text-sm">Edit</button>
327
+ <button class="flex-1 bg-orange-600 text-white py-2 rounded-lg text-sm">Details</button>
328
+ </div>
329
+ </div>
330
+ </div>
331
+ </div>
332
+
333
+ <!-- Add New Habit Button -->
334
+ <div class="absolute bottom-24 right-6">
335
+ <button id="addHabitBtn" class="bg-purple-600 w-14 h-14 rounded-full flex items-center justify-center shadow-lg hover:bg-purple-700 transition-colors">
336
+ <i class="fas fa-plus text-white text-xl"></i>
337
+ </button>
338
+ </div>
339
+ </div>
340
+
341
+ <!-- Bottom Navigation -->
342
+ <div class="absolute bottom-0 left-0 right-0 bg-gray-900 border-t border-gray-800 flex justify-around py-3">
343
+ <a href="#" class="text-purple-500 flex flex-col items-center">
344
+ <i class="fas fa-home text-xl"></i>
345
+ <span class="text-xs mt-1">Dashboard</span>
346
+ </a>
347
+ <a href="#" class="text-white flex flex-col items-center">
348
+ <i class="fas fa-list-check text-xl"></i>
349
+ <span class="text-xs mt-1">Logs</span>
350
+ </a>
351
+ <a href="#" class="text-gray-500 flex flex-col items-center">
352
+ <i class="fas fa-vault text-xl"></i>
353
+ <span class="text-xs mt-1">Vault</span>
354
+ </a>
355
+ <a href="#" class="text-gray-500 flex flex-col items-center">
356
+ <i class="fas fa-book text-xl"></i>
357
+ <span class="text-xs mt-1">Journal</span>
358
+ </a>
359
+ <a href="#" class="text-gray-500 flex flex-col items-center">
360
+ <i class="fas fa-user text-xl"></i>
361
+ <span class="text-xs mt-1">Profile</span>
362
+ </a>
363
+ </div>
364
+
365
+ <script>
366
+ // Toggle habit card expansion
367
+ document.querySelectorAll('.habit-card').forEach(card => {
368
+ card.addEventListener('click', function(e) {
369
+ // Don't toggle if clicking on a button inside the card
370
+ if (e.target.tagName === 'BUTTON' || e.target.closest('button')) {
371
+ return;
372
+ }
373
+
374
+ const content = this.querySelector('.hidden');
375
+ this.classList.toggle('expanded');
376
+
377
+ if (content.classList.contains('hidden')) {
378
+ content.classList.remove('hidden');
379
+ content.classList.add('block');
380
+ } else {
381
+ content.classList.remove('block');
382
+ content.classList.add('hidden');
383
+ }
384
+ });
385
+ });
386
+
387
+ // Toggle switch functionality
388
+ document.querySelectorAll('.toggle-switch').forEach(switchEl => {
389
+ switchEl.addEventListener('click', function(e) {
390
+ e.stopPropagation();
391
+ const knob = this.querySelector('div');
392
+
393
+ if (knob.classList.contains('translate-x-6')) {
394
+ knob.classList.remove('translate-x-6');
395
+ knob.classList.add('translate-x-0');
396
+ knob.classList.remove('bg-purple-500', 'bg-green-500', 'bg-blue-500', 'bg-orange-500');
397
+ knob.classList.add('bg-gray-500');
398
+ } else {
399
+ knob.classList.remove('translate-x-0');
400
+ knob.classList.add('translate-x-6');
401
+ knob.classList.remove('bg-gray-500');
402
+
403
+ // Determine which color to use based on parent card
404
+ const card = this.closest('.habit-card');
405
+ if (card.querySelector('.bg-purple-600')) {
406
+ knob.classList.add('bg-purple-500');
407
+ } else if (card.querySelector('.bg-green-600')) {
408
+ knob.classList.add('bg-green-500');
409
+ } else if (card.querySelector('.bg-blue-600')) {
410
+ knob.classList.add('bg-blue-500');
411
+ } else {
412
+ knob.classList.add('bg-orange-500');
413
+ }
414
+ }
415
+ });
416
+ });
417
+
418
+ // Add habit button
419
+ document.getElementById('addHabitBtn').addEventListener('click', function() {
420
+ alert('Add new habit functionality would go here');
421
+ });
422
+ </script>
423
+ <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=44xClub/habits-log-example" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
424
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ Design a sleek, modern mobile app interface for a fitness and lifestyle brand called CLUB44, targeting 18–30-year-old men focused on self-discipline, growth, fitness, and routine. The app should use a dark color theme with Montserrat Bold font, and have a clean, minimal Apple-like design aesthetic. ⚙️ App Platform: iOS and Android 🎨 Theme: Dark mode, minimalist, sharp UI 📱 Screen Size: Standard mobile screens (iPhone 14 / Pixel 7) 🧭 Navigation: Bottom nav bar with icons for: Dashboard, Logs, Vault, Journal, Profile Design the following key screens with interactive elements and modern UX: Habit Logs Page Trackable habits with toggle switches or progress bars Interactive streak counter Filter by date or habit type “Add New Habit” button Smooth expandable cards for each habit entry