LukasBe commited on
Commit
d254d83
·
verified ·
1 Parent(s): 5d818d2

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +495 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Instascheduler
3
- emoji: 🏆
4
- colorFrom: red
5
- colorTo: yellow
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: instascheduler
3
+ emoji: 🐳
4
+ colorFrom: pink
5
+ colorTo: blue
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,495 @@
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>InstaScheduler | Instagram Post Scheduler for Personal Brands</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
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
11
+
12
+ body {
13
+ font-family: 'Inter', sans-serif;
14
+ background-color: #f8fafc;
15
+ }
16
+
17
+ .sidebar {
18
+ transition: all 0.3s ease;
19
+ }
20
+
21
+ .post-preview {
22
+ background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
23
+ }
24
+
25
+ .calendar-day:hover {
26
+ background-color: #e0f2fe;
27
+ }
28
+
29
+ .calendar-day.active {
30
+ background-color: #0ea5e9;
31
+ color: white;
32
+ }
33
+
34
+ .drag-item {
35
+ cursor: move;
36
+ transition: transform 0.2s ease;
37
+ }
38
+
39
+ .drag-item:hover {
40
+ transform: scale(1.02);
41
+ }
42
+
43
+ .modal {
44
+ transition: opacity 0.3s ease, transform 0.3s ease;
45
+ }
46
+
47
+ .modal-content {
48
+ max-height: 90vh;
49
+ }
50
+
51
+ /* Custom scrollbar */
52
+ ::-webkit-scrollbar {
53
+ width: 6px;
54
+ }
55
+
56
+ ::-webkit-scrollbar-track {
57
+ background: #f1f1f1;
58
+ }
59
+
60
+ ::-webkit-scrollbar-thumb {
61
+ background: #cbd5e1;
62
+ border-radius: 3px;
63
+ }
64
+
65
+ ::-webkit-scrollbar-thumb:hover {
66
+ background: #94a3b8;
67
+ }
68
+ </style>
69
+ </head>
70
+ <body class="flex h-screen overflow-hidden">
71
+ <!-- Sidebar -->
72
+ <div class="sidebar w-64 bg-white border-r border-gray-200 flex flex-col">
73
+ <div class="p-4 border-b border-gray-200">
74
+ <div class="flex items-center">
75
+ <div class="w-10 h-10 rounded-lg bg-blue-500 flex items-center justify-center text-white font-bold text-xl">IS</div>
76
+ <h1 class="text-xl font-bold ml-3">InstaScheduler</h1>
77
+ </div>
78
+ </div>
79
+
80
+ <div class="flex-1 overflow-y-auto">
81
+ <div class="p-4">
82
+ <button id="createPostBtn" class="w-full bg-blue-500 hover:bg-blue-600 text-white py-2 px-4 rounded-lg flex items-center justify-center">
83
+ <i class="fas fa-plus mr-2"></i> Create Post
84
+ </button>
85
+ </div>
86
+
87
+ <nav class="px-2">
88
+ <div class="mb-4">
89
+ <h3 class="text-xs font-semibold text-gray-500 uppercase tracking-wider px-4 mb-2">Menu</h3>
90
+ <a href="#" class="flex items-center px-4 py-2 text-sm font-medium text-gray-900 rounded-lg bg-blue-50">
91
+ <i class="fas fa-calendar-alt mr-3 text-blue-500"></i>
92
+ Calendar
93
+ </a>
94
+ <a href="#" class="flex items-center px-4 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-100 rounded-lg">
95
+ <i class="fas fa-chart-line mr-3 text-gray-500"></i>
96
+ Analytics
97
+ </a>
98
+ <a href="#" class="flex items-center px-4 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-100 rounded-lg">
99
+ <i class="fas fa-image mr-3 text-gray-500"></i>
100
+ Media Library
101
+ </a>
102
+ <a href="#" class="flex items-center px-4 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-100 rounded-lg">
103
+ <i class="fas fa-hashtag mr-3 text-gray-500"></i>
104
+ Hashtag Library
105
+ </a>
106
+ </div>
107
+
108
+ <div class="mb-4">
109
+ <h3 class="text-xs font-semibold text-gray-500 uppercase tracking-wider px-4 mb-2">Account</h3>
110
+ <a href="#" class="flex items-center px-4 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-100 rounded-lg">
111
+ <i class="fas fa-user mr-3 text-gray-500"></i>
112
+ Profile
113
+ </a>
114
+ <a href="#" class="flex items-center px-4 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-100 rounded-lg">
115
+ <i class="fas fa-cog mr-3 text-gray-500"></i>
116
+ Settings
117
+ </a>
118
+ </div>
119
+ </nav>
120
+ </div>
121
+
122
+ <div class="p-4 border-t border-gray-200">
123
+ <div class="flex items-center">
124
+ <img src="https://randomuser.me/api/portraits/women/44.jpg" alt="User" class="w-8 h-8 rounded-full">
125
+ <div class="ml-3">
126
+ <p class="text-sm font-medium text-gray-900">Sarah Johnson</p>
127
+ <p class="text-xs text-gray-500">Free Plan</p>
128
+ </div>
129
+ <button class="ml-auto text-gray-500 hover:text-gray-700">
130
+ <i class="fas fa-ellipsis-v"></i>
131
+ </button>
132
+ </div>
133
+ </div>
134
+ </div>
135
+
136
+ <!-- Main Content -->
137
+ <div class="flex-1 flex flex-col overflow-hidden">
138
+ <!-- Header -->
139
+ <header class="bg-white border-b border-gray-200 py-4 px-6 flex items-center justify-between">
140
+ <div class="flex items-center">
141
+ <h2 class="text-lg font-semibold text-gray-900">Content Calendar</h2>
142
+ <div class="ml-4 relative">
143
+ <select class="appearance-none bg-gray-100 border border-gray-300 rounded-lg py-1 px-3 text-sm focus:outline-none focus:ring-1 focus:ring-blue-500">
144
+ <option>Personal Brand</option>
145
+ <option>Business Account</option>
146
+ </select>
147
+ <i class="fas fa-chevron-down absolute right-3 top-2 text-xs text-gray-500 pointer-events-none"></i>
148
+ </div>
149
+ </div>
150
+
151
+ <div class="flex items-center space-x-3">
152
+ <button class="p-2 text-gray-500 hover:text-gray-700 hover:bg-gray-100 rounded-full">
153
+ <i class="fas fa-search"></i>
154
+ </button>
155
+ <button class="p-2 text-gray-500 hover:text-gray-700 hover:bg-gray-100 rounded-full">
156
+ <i class="fas fa-bell"></i>
157
+ </button>
158
+ <button class="p-2 text-gray-500 hover:text-gray-700 hover:bg-gray-100 rounded-full">
159
+ <i class="fas fa-question-circle"></i>
160
+ </button>
161
+ </div>
162
+ </header>
163
+
164
+ <!-- Calendar Navigation -->
165
+ <div class="bg-white border-b border-gray-200 py-3 px-6 flex items-center justify-between">
166
+ <div class="flex items-center space-x-4">
167
+ <button class="p-1 rounded-full hover:bg-gray-100">
168
+ <i class="fas fa-chevron-left text-gray-600"></i>
169
+ </button>
170
+ <h3 class="text-md font-semibold">June 2023</h3>
171
+ <button class="p-1 rounded-full hover:bg-gray-100">
172
+ <i class="fas fa-chevron-right text-gray-600"></i>
173
+ </button>
174
+ <button class="text-sm text-blue-500 hover:text-blue-700">Today</button>
175
+ </div>
176
+
177
+ <div class="flex items-center space-x-2">
178
+ <button class="px-3 py-1 text-sm bg-gray-100 hover:bg-gray-200 rounded-lg">Month</button>
179
+ <button class="px-3 py-1 text-sm hover:bg-gray-100 rounded-lg">Week</button>
180
+ <button class="px-3 py-1 text-sm hover:bg-gray-100 rounded-lg">Day</button>
181
+ </div>
182
+ </div>
183
+
184
+ <!-- Calendar Grid -->
185
+ <div class="flex-1 overflow-auto p-6">
186
+ <div class="bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden">
187
+ <!-- Weekday Headers -->
188
+ <div class="grid grid-cols-7 border-b border-gray-200">
189
+ <div class="py-2 text-center text-sm font-medium text-gray-500">Sun</div>
190
+ <div class="py-2 text-center text-sm font-medium text-gray-500">Mon</div>
191
+ <div class="py-2 text-center text-sm font-medium text-gray-500">Tue</div>
192
+ <div class="py-2 text-center text-sm font-medium text-gray-500">Wed</div>
193
+ <div class="py-2 text-center text-sm font-medium text-gray-500">Thu</div>
194
+ <div class="py-2 text-center text-sm font-medium text-gray-500">Fri</div>
195
+ <div class="py-2 text-center text-sm font-medium text-gray-500">Sat</div>
196
+ </div>
197
+
198
+ <!-- Calendar Days -->
199
+ <div class="grid grid-cols-7 divide-x divide-y divide-gray-200">
200
+ <!-- Week 1 -->
201
+ <div class="calendar-day min-h-24 p-1" data-date="2023-05-28">
202
+ <div class="text-right text-xs text-gray-400 mb-1">28</div>
203
+ </div>
204
+ <div class="calendar-day min-h-24 p-1" data-date="2023-05-29">
205
+ <div class="text-right text-xs text-gray-400 mb-1">29</div>
206
+ </div>
207
+ <div class="calendar-day min-h-24 p-1" data-date="2023-05-30">
208
+ <div class="text-right text-xs text-gray-400 mb-1">30</div>
209
+ </div>
210
+ <div class="calendar-day min-h-24 p-1" data-date="2023-05-31">
211
+ <div class="text-right text-xs text-gray-400 mb-1">31</div>
212
+ </div>
213
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-01">
214
+ <div class="text-right text-xs mb-1">1</div>
215
+ <div class="space-y-1">
216
+ <div class="drag-item bg-blue-50 border border-blue-100 text-xs p-1 rounded cursor-move">
217
+ <div class="flex items-center">
218
+ <div class="w-4 h-4 bg-blue-500 rounded-full mr-1"></div>
219
+ <span>9:00 AM</span>
220
+ </div>
221
+ <div class="truncate">Product launch announcement</div>
222
+ </div>
223
+ </div>
224
+ </div>
225
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-02">
226
+ <div class="text-right text-xs mb-1">2</div>
227
+ </div>
228
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-03">
229
+ <div class="text-right text-xs mb-1">3</div>
230
+ </div>
231
+
232
+ <!-- Week 2 -->
233
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-04">
234
+ <div class="text-right text-xs mb-1">4</div>
235
+ </div>
236
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-05">
237
+ <div class="text-right text-xs mb-1">5</div>
238
+ <div class="space-y-1">
239
+ <div class="drag-item bg-purple-50 border border-purple-100 text-xs p-1 rounded cursor-move">
240
+ <div class="flex items-center">
241
+ <div class="w-4 h-4 bg-purple-500 rounded-full mr-1"></div>
242
+ <span>2:30 PM</span>
243
+ </div>
244
+ <div class="truncate">Behind the scenes</div>
245
+ </div>
246
+ </div>
247
+ </div>
248
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-06">
249
+ <div class="text-right text-xs mb-1">6</div>
250
+ </div>
251
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-07">
252
+ <div class="text-right text-xs mb-1">7</div>
253
+ </div>
254
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-08">
255
+ <div class="text-right text-xs mb-1">8</div>
256
+ <div class="space-y-1">
257
+ <div class="drag-item bg-green-50 border border-green-100 text-xs p-1 rounded cursor-move">
258
+ <div class="flex items-center">
259
+ <div class="w-4 h-4 bg-green-500 rounded-full mr-1"></div>
260
+ <span>11:00 AM</span>
261
+ </div>
262
+ <div class="truncate">Client testimonial</div>
263
+ </div>
264
+ </div>
265
+ </div>
266
+ <div class="calendar-day min-h-24 p-1" data-date="2023-06-09">
267
+ <div class="text-right text-xs mb-1">9</div>
268
+ </div>
269
+ <div class="calendar-day min-h-24 p-1 active" data-date="2023-06-10">
270
+ <div class="text-right text-xs text-white mb-1">10</div>
271
+ <div class="space-y-1">
272
+ <div class="drag-item bg-white border border-gray-200 text-xs p-1 rounded cursor-move">
273
+ <div class="flex items-center">
274
+ <div class="w-4 h-4 bg-blue-500 rounded-full mr-1"></div>
275
+ <span>5:00 PM</span>
276
+ </div>
277
+ <div class="truncate">Weekend special offer</div>
278
+ </div>
279
+ </div>
280
+ </div>
281
+
282
+ <!-- Weeks 3-5 would continue here -->
283
+ <!-- For brevity, I'm omitting them but they would follow the same pattern -->
284
+ </div>
285
+ </div>
286
+
287
+ <!-- Scheduled Posts List -->
288
+ <div class="mt-6 bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden">
289
+ <div class="border-b border-gray-200 px-6 py-3 flex items-center justify-between">
290
+ <h3 class="font-medium">Scheduled Posts</h3>
291
+ <div class="flex items-center space-x-2">
292
+ <button class="text-sm text-gray-500 hover:text-gray-700">All</button>
293
+ <button class="text-sm text-blue-500">This Month</button>
294
+ <button class="text-sm text-gray-500 hover:text-gray-700">Upcoming</button>
295
+ </div>
296
+ </div>
297
+
298
+ <div class="divide-y divide-gray-200">
299
+ <!-- Post Item 1 -->
300
+ <div class="p-4 hover:bg-gray-50">
301
+ <div class="flex items-start">
302
+ <div class="w-16 h-16 bg-gray-100 rounded-lg overflow-hidden">
303
+ <img src="https://images.unsplash.com/photo-1499750310107-5fef28a66643" alt="Post" class="w-full h-full object-cover">
304
+ </div>
305
+ <div class="ml-4 flex-1">
306
+ <div class="flex items-center justify-between">
307
+ <h4 class="text-sm font-medium">Product launch announcement</h4>
308
+ <span class="text-xs text-gray-500">Jun 1, 9:00 AM</span>
309
+ </div>
310
+ <p class="text-xs text-gray-500 mt-1 line-clamp-2">Exciting news! Our new product line is launching next week. Stay tuned for exclusive early access for our followers. #NewProduct #Launch</p>
311
+ <div class="mt-2 flex items-center space-x-2">
312
+ <span class="text-xs px-2 py-1 bg-blue-50 text-blue-600 rounded-full">Scheduled</span>
313
+ <button class="text-xs text-gray-500 hover:text-gray-700">
314
+ <i class="fas fa-edit"></i>
315
+ </button>
316
+ <button class="text-xs text-gray-500 hover:text-gray-700">
317
+ <i class="fas fa-trash-alt"></i>
318
+ </button>
319
+ </div>
320
+ </div>
321
+ </div>
322
+ </div>
323
+
324
+ <!-- Post Item 2 -->
325
+ <div class="p-4 hover:bg-gray-50">
326
+ <div class="flex items-start">
327
+ <div class="w-16 h-16 bg-gray-100 rounded-lg overflow-hidden">
328
+ <img src="https://images.unsplash.com/photo-1522202176988-66273c2fd55f" alt="Post" class="w-full h-full object-cover">
329
+ </div>
330
+ <div class="ml-4 flex-1">
331
+ <div class="flex items-center justify-between">
332
+ <h4 class="text-sm font-medium">Behind the scenes</h4>
333
+ <span class="text-xs text-gray-500">Jun 5, 2:30 PM</span>
334
+ </div>
335
+ <p class="text-xs text-gray-500 mt-1 line-clamp-2">A peek into our creative process. This is where the magic happens! #BehindTheScenes #CreativeProcess</p>
336
+ <div class="mt-2 flex items-center space-x-2">
337
+ <span class="text-xs px-2 py-1 bg-blue-50 text-blue-600 rounded-full">Scheduled</span>
338
+ <button class="text-xs text-gray-500 hover:text-gray-700">
339
+ <i class="fas fa-edit"></i>
340
+ </button>
341
+ <button class="text-xs text-gray-500 hover:text-gray-700">
342
+ <i class="fas fa-trash-alt"></i>
343
+ </button>
344
+ </div>
345
+ </div>
346
+ </div>
347
+ </div>
348
+
349
+ <!-- Post Item 3 -->
350
+ <div class="p-4 hover:bg-gray-50">
351
+ <div class="flex items-start">
352
+ <div class="w-16 h-16 bg-gray-100 rounded-lg overflow-hidden">
353
+ <img src="https://images.unsplash.com/photo-1556740738-b6a63e27c4df" alt="Post" class="w-full h-full object-cover">
354
+ </div>
355
+ <div class="ml-4 flex-1">
356
+ <div class="flex items-center justify-between">
357
+ <h4 class="text-sm font-medium">Client testimonial</h4>
358
+ <span class="text-xs text-gray-500">Jun 8, 11:00 AM</span>
359
+ </div>
360
+ <p class="text-xs text-gray-500 mt-1 line-clamp-2">"Working with Sarah transformed my business. The results speak for themselves!" - Happy Client #Testimonial #SuccessStory</p>
361
+ <div class="mt-2 flex items-center space-x-2">
362
+ <span class="text-xs px-2 py-1 bg-blue-50 text-blue-600 rounded-full">Scheduled</span>
363
+ <button class="text-xs text-gray-500 hover:text-gray-700">
364
+ <i class="fas fa-edit"></i>
365
+ </button>
366
+ <button class="text-xs text-gray-500 hover:text-gray-700">
367
+ <i class="fas fa-trash-alt"></i>
368
+ </button>
369
+ </div>
370
+ </div>
371
+ </div>
372
+ </div>
373
+ </div>
374
+ </div>
375
+ </div>
376
+ </div>
377
+
378
+ <!-- Create Post Modal -->
379
+ <div id="postModal" class="modal fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 opacity-0 pointer-events-none">
380
+ <div class="modal-content bg-white rounded-xl w-full max-w-4xl overflow-y-auto">
381
+ <div class="p-6">
382
+ <div class="flex items-center justify-between border-b border-gray-200 pb-4">
383
+ <h3 class="text-lg font-semibold">Create New Post</h3>
384
+ <button id="closeModalBtn" class="text-gray-500 hover:text-gray-700">
385
+ <i class="fas fa-times"></i>
386
+ </button>
387
+ </div>
388
+
389
+ <div class="mt-6 grid grid-cols-1 md:grid-cols-3 gap-6">
390
+ <!-- Left Column - Media Upload -->
391
+ <div class="md:col-span-1">
392
+ <div class="post-preview rounded-lg border-2 border-dashed border-gray-300 p-4 flex flex-col items-center justify-center h-64">
393
+ <i class="fas fa-cloud-upload-alt text-3xl text-gray-400 mb-3"></i>
394
+ <p class="text-sm text-gray-500 mb-3">Drag & drop your image or video here</p>
395
+ <button class="bg-blue-500 hover:bg-blue-600 text-white py-2 px-4 rounded-lg text-sm">
396
+ Browse Files
397
+ </button>
398
+ <p class="text-xs text-gray-400 mt-2">JPEG, PNG, MP4 up to 50MB</p>
399
+ </div>
400
+
401
+ <div class="mt-4">
402
+ <h4 class="text-sm font-medium mb-2">Media Options</h4>
403
+ <div class="space-y-3">
404
+ <div class="flex items-center">
405
+ <input type="checkbox" id="carousel" class="rounded text-blue-500">
406
+ <label for="carousel" class="ml-2 text-sm">Create carousel post</label>
407
+ </div>
408
+ <div class="flex items-center">
409
+ <input type="checkbox" id="firstComment" class="rounded text-blue-500" checked>
410
+ <label for="firstComment" class="ml-2 text-sm">Add hashtags in first comment</label>
411
+ </div>
412
+ </div>
413
+ </div>
414
+
415
+ <div class="mt-6">
416
+ <h4 class="text-sm font-medium mb-2">Grid Preview</h4>
417
+ <div class="grid grid-cols-3 gap-1">
418
+ <div class="aspect-square bg-gray-200 rounded"></div>
419
+ <div class="aspect-square bg-gray-200 rounded"></div>
420
+ <div class="aspect-square bg-gray-200 rounded"></div>
421
+ <div class="aspect-square bg-gray-200 rounded"></div>
422
+ <div class="aspect-square bg-gray-200 rounded flex items-center justify-center text-gray-400">
423
+ <i class="fas fa-plus"></i>
424
+ </div>
425
+ <div class="aspect-square bg-gray-200 rounded"></div>
426
+ </div>
427
+ </div>
428
+ </div>
429
+
430
+ <!-- Middle Column - Caption & Hashtags -->
431
+ <div class="md:col-span-1">
432
+ <div class="mb-4">
433
+ <label for="caption" class="block text-sm font-medium mb-1">Caption</label>
434
+ <textarea id="caption" rows="6" class="w-full border border-gray-300 rounded-lg p-3 text-sm focus:ring-1 focus:ring-blue-500 focus:border-blue-500" placeholder="Write your caption here..."></textarea>
435
+ <div class="flex justify-between items-center mt-1">
436
+ <div class="flex space-x-2">
437
+ <button class="text-gray-500 hover:text-gray-700">
438
+ <i class="far fa-smile"></i>
439
+ </button>
440
+ <button class="text-gray-500 hover:text-gray-700">
441
+ <i class="fas fa-at"></i>
442
+ </button>
443
+ <button class="text-gray-500 hover:text-gray-700">
444
+ <i class="fas fa-map-marker-alt"></i>
445
+ </button>
446
+ </div>
447
+ <span class="text-xs text-gray-500">0/2200</span>
448
+ </div>
449
+ </div>
450
+
451
+ <div class="mb-4">
452
+ <label for="hashtags" class="block text-sm font-medium mb-1">Hashtags</label>
453
+ <textarea id="hashtags" rows="2" class="w-full border border-gray-300 rounded-lg p-3 text-sm focus:ring-1 focus:ring-blue-500 focus:border-blue-500" placeholder="#your #hashtags #here"></textarea>
454
+ <div class="flex justify-between items-center mt-1">
455
+ <button class="text-xs text-blue-500 hover:text-blue-700">Add from library</button>
456
+ <span class="text-xs text-gray-500">0/30</span>
457
+ </div>
458
+ </div>
459
+
460
+ <div>
461
+ <label class="block text-sm font-medium mb-1">AI Suggestions</label>
462
+ <div class="space-y-2">
463
+ <button class="w-full text-left text-xs bg-gray-100 hover:bg-gray-200 p-2 rounded">
464
+ "Just launched! 🎉 Our new [product/service] is now available. Click the link in bio to learn more. #NewLaunch #ExcitingTimes"
465
+ </button>
466
+ <button class="w-full text-left text-xs bg-gray-100 hover:bg-gray-200 p-2 rounded">
467
+ "Behind the scenes of creating [product/service]. So much love goes into every detail! #BehindTheScenes #CreativeProcess"
468
+ </button>
469
+ <button class="w-full text-left text-xs bg-gray-100 hover:bg-gray-200 p-2 rounded">
470
+ "We're thrilled to share [news/announcement] with you all! Thank you for your continued support. #Grateful #Community"
471
+ </button>
472
+ </div>
473
+ </div>
474
+ </div>
475
+
476
+ <!-- Right Column - Scheduling -->
477
+ <div class="md:col-span-1">
478
+ <div class="mb-6">
479
+ <label class="block text-sm font-medium mb-2">Schedule</label>
480
+ <div class="space-y-3">
481
+ <div class="flex items-center">
482
+ <input type="radio" id="scheduleNow" name="schedule" class="text-blue-500" checked>
483
+ <label for="scheduleNow" class="ml-2 text-sm">Post now</label>
484
+ </div>
485
+ <div class="flex items-center">
486
+ <input type="radio" id="scheduleLater" name="schedule" class="text-blue-500">
487
+ <label for="scheduleLater" class="ml-2 text-sm">Schedule for later</label>
488
+ </div>
489
+ </div>
490
+
491
+ <div id="scheduleOptions" class="mt-4 hidden">
492
+ <div class="grid grid-cols-2 gap-3">
493
+ <div>
494
+ <label for="date" class="block text
495
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ ## Specification: InstaScheduler — Instagram Post Scheduler for Personal Brands --- ### **1. Product Overview** **InstaScheduler** is a micro SaaS tool designed for personal brands, creators, and solopreneurs to plan, schedule, and optimize Instagram posts with ease. The focus is on simplicity, visual clarity, and features tailored to individual users rather than agencies or large teams. --- ### **2. Target User** - Personal brands, creators, influencers, freelancers, and small business owners. - Age: 18–45, digitally literate, primarily in urban/metropolitan areas (US, UK, EU, India, Southeast Asia, Australia). - Value: Time-saving, ease of use, and professional-looking Instagram presence. --- ### **3. UI/UX Considerations** **Look and Feel** - Clean, modern, and minimalistic interface. - Visual-first: Drag-and-drop content calendar, image/video previews. - Color palette: Soft neutrals with accent color for CTAs (e.g., pastel blue or green). - Responsive design for desktop and mobile web. **User Experience** - Onboarding wizard for first-time users (connect Instagram, quick tour). - Intuitive navigation: Calendar view, “Create Post” button always visible. - Clear feedback: Success/failure notifications for scheduled posts. - Accessibility: High-contrast mode, keyboard navigation, alt text support for images. --- ### **4. Functional Specifications** **Core Features** - **Instagram Account Connection**: Secure OAuth login for business/creator accounts. - **Visual Content Calendar**: Drag-and-drop interface to plan posts by day/time. - **Post Creation & Scheduling**: - Upload images/videos (single or carousel). - Write captions, add hashtags, emojis. - Tag users and locations (if supported by Instagram API). - Schedule posts at specific times or use “Best Time” AI suggestion. - **Preview Mode**: See how posts will look on the Instagram grid. - **Hashtag Library**: Save and reuse hashtag sets. - **First Comment Scheduling**: Option to auto-post first comment with hashtags or links. - **Post Analytics**: Track likes, comments, reach for each scheduled post (basic analytics). - **Notifications**: Email or in-app reminders for failed posts or required manual actions. - **Media Library**: Store and organize frequently used images/videos. **Optional/Nice-to-Have** - **Story Scheduling** (if API allows). - **AI Caption Suggestions**. - **Content Ideas/Trends Feed**. --- ### **5. Non-Functional Specifications** - **Performance**: Fast load times (<2 seconds for main dashboard). - **Reliability**: 99.5% uptime, robust error handling for API failures. - **Security**: OAuth for authentication, encrypted data storage, GDPR compliant. - **Scalability**: Support for thousands of concurrent users. - **Compliance**: Adheres to Instagram’s API terms and privacy policies. --- ### **6. Pricing Model** - **Free Tier**: - 1 Instagram account. - Up to 10 scheduled posts/month. - Basic analytics. - **Pro Tier** ($7–$10/month): - Unlimited scheduling. - Advanced analytics. - Hashtag library. - First comment scheduling. - Priority support. - **Annual plan**: 2 months free (e.g., $84/year). --- ### **7. Competitive Differentiators** - **Ultra-simple, visual-first UI** (less clutter than Hootsuite/Buffer). - **Affordable pricing** for individuals and microbrands. - **Personal brand-focused features** (e.g., grid preview, hashtag management, first comment scheduling). - **No agency/team bloat** — built for individuals, not enterprises. --- ### **8. Example User Flow** 1. **Sign Up & Connect Instagram** - Guided onboarding, OAuth authentication. 2. **Create a Post** - Upload image/video, write caption, select date/time, preview post. 3. **Schedule** - Drag to calendar, confirm, receive success notification. 4. **Monitor** - View scheduled posts, edit/reschedule as needed. - See post analytics after publishing. --- ### **9. UI Mockup (Textual)** - **Left Sidebar**: Calendar, Media Library, Analytics, Settings. - **Main Panel**: Visual calendar with drag-and-drop posts, “Create Post” button. - **Modal Window**: Post editor with image/video upload, caption, hashtags, preview. --- ### **10. Future Roadmap (Optional)** - Multi-account support. - Content inspiration feed (trending hashtags, post ideas). - Integration with other platforms (TikTok, Facebook). --- **Summary:** InstaScheduler is a focused, easy-to-use Instagram scheduler for personal brands, offering a clean visual calendar, core scheduling features, and affordable pricing. It is designed for individuals who want professional results