NokaLC commited on
Commit
fa3e532
·
verified ·
1 Parent(s): ecd8bd9

<!DOCTYPE html>

Browse files

<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Video Feed Curto (Mobile-First)</title>
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'system-ui', 'sans-serif']
}
}
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

:root {
font-family: 'Inter', sans-serif;
}

/* 1. Otimização para Tela Cheia (Remove margens/sombras fixas) */
body {
background-color: #000;
padding: 0;
margin: 0;
overflow: hidden;
}

#app-container {
width: 100vw;
height: 100vh;
display: flex;
flex-direction: column;
}

/* 2. Scroll Snap e Altura do Post */
#video-feed {
height: 100%; /* Definido pelo pai #screen-container */
overflow-y: scroll;
scroll-snap-type: y mandatory;
}

.reel-post {
width: 100%;
height: 100%; /* 100% da altura da feed */
scroll-snap-align: start;
position: relative;
background: #000;
}

/* 3. Animações */
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.spin-slow {
animation: spin 3s linear infinite;
}

/* 4. Scrollbar invisível */
#video-feed::-webkit-scrollbar,
#profile-screen::-webkit-scrollbar,
#search-screen::-webkit-scrollbar,
#inbox-screen::-webkit-scrollbar {
display: none;
}
#video-feed, #profile-screen, #search-screen, #inbox-screen {
-ms-overflow-style: none;
scrollbar-width: none;
}
</style>
</head>
<body class="bg-black p-0 m-0 overflow-hidden">

<!-- Container agora ocupa toda a tela w-full h-screen -->
<div id="app-container" class="w-full h-screen bg-black text-white relative flex flex-col overflow-hidden">

<!-- Header - Ajustado para ser mais discreto, mas sempre presente no feed -->
<header id="feed-header" class="absolute top-0 left-0 w-full z-20 p-4 flex justify-center items-center text-lg bg-gradient-to-b from-black/50 to-transparent transition-all duration-300">
<div class="flex space-x-4">
<div class="font-light opacity-80 hover:opacity-100 transition duration-150 cursor-pointer">A Seguir</div>
<div class="font-bold border-b-2 border-white pb-1">Para Si</div>
</div>
<svg class="w-6 h-6 absolute right-4 opacity-70 cursor-pointer hover:opacity-100 transition" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7"></path></svg>
</header>

<!-- Conteúdo principal (Feed e Telas de Navegação) -->
<div id="screen-container" class="flex-grow relative h-[calc(100vh-4rem)] overflow-hidden">

<!-- FEED SCREEN (z-index: 10) -->
<main id="video-feed" class="absolute inset-0 transition-transform duration-300 transform translate-x-0 z-10">
<!-- Conteúdo dos reels gerado pelo JS -->
</main>

<!-- PROFILE SCREEN (z-index: 20) -->
<section id="profile-screen" class="absolute inset-0 bg-black transition-transform duration-300 transform translate-x-full z-20 flex flex-col">

<div class="h-16 flex items-center p-4 border-b border-gray-800 flex-shrink-0">
<button id="profile-back-button" class="text-white hover:text-gray-400 transition transform active:scale-90">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 19l-7-7m0 0l7-7m-7 7h18"></path></svg>
</button>
<h2 class="flex-grow text-center text-lg font-bold mr-6">@UtilizadorFantastico</h2>
</div>

<div class="flex-grow overflow-y-auto">
<div class="p-4 pt-6">
<div class="flex flex-col items-center">
<div class="w-24 h-24 rounded-full bg-gray-500 border-4 border-gray-700"></div>
<p class="text-sm text-gray-400 mt-3">Nome Completo do Utilizador</p>
</div>

<div class="flex justify-around text-center border-b border-gray-800 py-4 mt-4">
<div>
<p class="font-bold text-lg">1.2M</p>
<p class="text-xs text-gray-400">Seguidores</p>
</div>
<div>
<p class="font-bold text-lg">35</p>
<p class="text-xs text-gray-400">A Seguir</p>
</div>
<div>
<p class="font-bold text-lg">15.8M</p>
<p class="text-xs text-gray-400">Gostos</p>
</div>
</div>

<p class="text-sm text-center text-gray-300 my-4">
Criador de conteúdo | Viagens, Comida e Programação. 🇵🇹
</p>

<div class="flex justify-center space-x-4 mb-8">
<button class="bg-red-600 px-6 py-2 text-sm font-semibold rounded-lg hover:bg-red-700 transition transform active:scale-95">
Editar Perfil
</button>
<button class="border border-gray-600 px-4 py-2 text-sm font-semibold rounded-lg hover:bg-gray-800 transition transform active:scale-95">
<svg class="w-5 h-5 inline-block -mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"></path></svg>
</button>
</div>

<div class="flex border-b border-gray-800 sticky top-0 bg-black/90 backdrop-blur-sm z-10">
<button class="flex-1 p-3 text-center border-b-2 border-white font-semibold text-sm transition">
Vídeos
</button>
<button class="flex-1 p-3 text-center text-gray-500 hover:text-white border-b-2 border-transparent transition text-sm">
Guardados
</button>
<button class="flex-1 p-3 text-center text-gray-500 hover:text-white border-b-2 border-transparent transition text-sm">
<svg class="w-6 h-6 inline-block" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 8v8m-4-5v5m-4-2v2m-2 4h12a2 2 0 002-2V7a2 2 0 00-2-2H6a2 2 0 00-2 2v10a2 2 0 002 2z"></path></svg>
</button>
</div>

<div class="grid grid-cols-3 gap-0.5 pt-0.5">
<!-- Placeholder posts (melhorado com proporção vertical 9/16) -->
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Design</span><span class="text-gray-400">1.5K</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Viagem</span><span class="text-gray-400">2.1K</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Comida</span><span class="text-gray-400">800</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Tech</span><span class="text-gray-400">3.2K</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#DIY</span><span class="text-gray-400">990</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Danças</span><span class="text-gray-400">4.5K</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Desporto</span><span class="text-gray-400">1.1K</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Animais</span><span class="text-gray-400">6.7K</span></div>
<div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Mo

Files changed (2) hide show
  1. README.md +8 -5
  2. index.html +307 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Reelrush Tiktok Clone
3
- emoji: 🔥
4
- colorFrom: gray
5
- colorTo: purple
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: ReelRush - TikTok Clone 🎬
3
+ colorFrom: green
4
+ colorTo: green
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://deepsite.hf.co).
index.html CHANGED
@@ -1,19 +1,308 @@
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="pt">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>ReelRush - Video Feed</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://unpkg.com/feather-icons"></script>
9
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
10
+ <style>
11
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
12
+
13
+ :root {
14
+ font-family: 'Inter', sans-serif;
15
+ }
16
+
17
+ body {
18
+ background-color: #000;
19
+ padding: 0;
20
+ margin: 0;
21
+ overflow: hidden;
22
+ }
23
+
24
+ #app-container {
25
+ width: 100vw;
26
+ height: 100vh;
27
+ display: flex;
28
+ flex-direction: column;
29
+ }
30
+
31
+ #video-feed {
32
+ height: 100%;
33
+ overflow-y: scroll;
34
+ scroll-snap-type: y mandatory;
35
+ }
36
+
37
+ .reel-post {
38
+ width: 100%;
39
+ height: 100%;
40
+ scroll-snap-align: start;
41
+ position: relative;
42
+ background: #000;
43
+ }
44
+
45
+ @keyframes spin {
46
+ 0% { transform: rotate(0deg); }
47
+ 100% { transform: rotate(360deg); }
48
+ }
49
+
50
+ .spin-slow {
51
+ animation: spin 3s linear infinite;
52
+ }
53
+
54
+ #video-feed::-webkit-scrollbar,
55
+ #profile-screen::-webkit-scrollbar,
56
+ #search-screen::-webkit-scrollbar,
57
+ #inbox-screen::-webkit-scrollbar {
58
+ display: none;
59
+ }
60
+ #video-feed, #profile-screen, #search-screen, #inbox-screen {
61
+ -ms-overflow-style: none;
62
+ scrollbar-width: none;
63
+ }
64
+
65
+ .line-clamp-2 {
66
+ display: -webkit-box;
67
+ -webkit-line-clamp: 2;
68
+ -webkit-box-orient: vertical;
69
+ overflow: hidden;
70
+ }
71
+ </style>
72
+ </head>
73
+ <body class="bg-black p-0 m-0 overflow-hidden">
74
+
75
+ <div id="app-container" class="w-full h-screen bg-black text-white relative flex flex-col overflow-hidden">
76
+
77
+ <!-- Header -->
78
+ <header id="feed-header" class="absolute top-0 left-0 w-full z-20 p-4 flex justify-center items-center text-lg bg-gradient-to-b from-black/50 to-transparent transition-all duration-300">
79
+ <div class="flex space-x-4">
80
+ <div class="font-light opacity-80 hover:opacity-100 transition duration-150 cursor-pointer">Following</div>
81
+ <div class="font-bold border-b-2 border-white pb-1">For You</div>
82
+ </div>
83
+ <svg class="w-6 h-6 absolute right-4 opacity-70 cursor-pointer hover:opacity-100 transition" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg>
84
+ </header>
85
+
86
+ <!-- Main Content -->
87
+ <div id="screen-container" class="flex-grow relative h-[calc(100vh-4rem)] overflow-hidden">
88
+
89
+ <!-- FEED SCREEN -->
90
+ <main id="video-feed" class="absolute inset-0 transition-transform duration-300 transform translate-x-0 z-10">
91
+ <!-- Video posts will be inserted here by JavaScript -->
92
+ </main>
93
+
94
+ <!-- PROFILE SCREEN -->
95
+ <section id="profile-screen" class="absolute inset-0 bg-black transition-transform duration-300 transform translate-x-full z-20 flex flex-col">
96
+
97
+ <div class="h-16 flex items-center p-4 border-b border-gray-800 flex-shrink-0">
98
+ <button id="profile-back-button" class="text-white hover:text-gray-400 transition transform active:scale-90">
99
+ <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 19l-7-7m0 0l7-7m-7 7h18"></path></svg>
100
+ </button>
101
+ <h2 class="flex-grow text-center text-lg font-bold mr-6">@AwesomeUser</h2>
102
+ </div>
103
+
104
+ <div class="flex-grow overflow-y-auto">
105
+ <div class="p-4 pt-6">
106
+ <div class="flex flex-col items-center">
107
+ <div class="w-24 h-24 rounded-full bg-gray-500 border-4 border-gray-700"></div>
108
+ <p class="text-sm text-gray-400 mt-3">Full Name</p>
109
+ </div>
110
+
111
+ <div class="flex justify-around text-center border-b border-gray-800 py-4 mt-4">
112
+ <div>
113
+ <p class="font-bold text-lg">1.2M</p>
114
+ <p class="text-xs text-gray-400">Followers</p>
115
+ </div>
116
+ <div>
117
+ <p class="font-bold text-lg">35</p>
118
+ <p class="text-xs text-gray-400">Following</p>
119
+ </div>
120
+ <div>
121
+ <p class="font-bold text-lg">15.8M</p>
122
+ <p class="text-xs text-gray-400">Likes</p>
123
+ </div>
124
+ </div>
125
+
126
+ <p class="text-sm text-center text-gray-300 my-4">
127
+ Content Creator | Travel, Food & Tech. 🌍
128
+ </p>
129
+
130
+ <div class="flex justify-center space-x-4 mb-8">
131
+ <button class="bg-red-600 px-6 py-2 text-sm font-semibold rounded-lg hover:bg-red-700 transition transform active:scale-95">
132
+ Edit Profile
133
+ </button>
134
+ <button class="border border-gray-600 px-4 py-2 text-sm font-semibold rounded-lg hover:bg-gray-800 transition transform active:scale-95">
135
+ <svg class="w-5 h-5 inline-block -mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"></path></svg>
136
+ </button>
137
+ </div>
138
+
139
+ <div class="flex border-b border-gray-800 sticky top-0 bg-black/90 backdrop-blur-sm z-10">
140
+ <button class="flex-1 p-3 text-center border-b-2 border-white font-semibold text-sm transition">
141
+ Videos
142
+ </button>
143
+ <button class="flex-1 p-3 text-center text-gray-500 hover:text-white border-b-2 border-transparent transition text-sm">
144
+ Saved
145
+ </button>
146
+ <button class="flex-1 p-3 text-center text-gray-500 hover:text-white border-b-2 border-transparent transition text-sm">
147
+ <svg class="w-6 h-6 inline-block" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 8v8m-4-5v5m-4-2v2m-2 4h12a2 2 0 002-2V7a2 2 0 00-2-2H6a2 2 0 00-2 2v10a2 2 0 002 2z"></path></svg>
148
+ </button>
149
+ </div>
150
+
151
+ <div class="grid grid-cols-3 gap-0.5 pt-0.5">
152
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Design</span><span class="text-gray-400">1.5K</span></div>
153
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Travel</span><span class="text-gray-400">2.1K</span></div>
154
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Food</span><span class="text-gray-400">800</span></div>
155
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Tech</span><span class="text-gray-400">3.2K</span></div>
156
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#DIY</span><span class="text-gray-400">990</span></div>
157
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Dance</span><span class="text-gray-400">4.5K</span></div>
158
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Sports</span><span class="text-gray-400">1.1K</span></div>
159
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Pets</span><span class="text-gray-400">6.7K</span></div>
160
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Fashion</span><span class="text-gray-400">1.3K</span></div>
161
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Gaming</span><span class="text-gray-400">2.8K</span></div>
162
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#Recipes</span><span class="text-gray-400">5.1K</span></div>
163
+ <div class="aspect-[9/16] bg-gray-700 flex flex-col items-center justify-center text-xs opacity-90 hover:opacity-100 transition"><span class="font-bold">#News</span><span class="text-gray-400">900</span></div>
164
+ </div>
165
+ </div>
166
+ </div>
167
+ </section>
168
+
169
+ <!-- SEARCH SCREEN -->
170
+ <section id="search-screen" class="absolute inset-0 bg-black transition-transform duration-300 transform translate-x-full z-20 flex flex-col">
171
+ <div class="h-16 flex items-center p-4 border-b border-gray-800 flex-shrink-0">
172
+ <button id="search-back-button" class="text-white hover:text-gray-400 transition transform active:scale-90">
173
+ <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 19l-7-7m0 0l7-7m-7 7h18"></path></svg>
174
+ </button>
175
+ <div class="flex-grow bg-gray-800 rounded-xl px-4 py-2 ml-2">
176
+ <input type="text" placeholder="Search accounts and videos..." class="w-full bg-transparent outline-none text-white placeholder-gray-500 text-sm">
177
+ </div>
178
+ </div>
179
+
180
+ <div class="p-4 flex-grow overflow-y-auto">
181
+ <h2 class="text-xl font-bold mb-4">Explore Categories</h2>
182
+
183
+ <div class="grid grid-cols-2 gap-4 mb-8">
184
+ <div class="bg-gray-800 rounded-xl p-4 text-center cursor-pointer hover:bg-gray-700 transition transform active:scale-95">
185
+ <div class="w-12 h-12 bg-red-500 rounded-full mx-auto mb-2 flex items-center justify-center text-2xl">😂</div>
186
+ <p class="font-semibold">Comedy</p>
187
+ </div>
188
+ <div class="bg-gray-800 rounded-xl p-4 text-center cursor-pointer hover:bg-gray-700 transition transform active:scale-95">
189
+ <div class="w-12 h-12 bg-blue-500 rounded-full mx-auto mb-2 flex items-center justify-center text-2xl">🎵</div>
190
+ <p class="font-semibold">Music</p>
191
+ </div>
192
+ <div class="bg-gray-800 rounded-xl p-4 text-center cursor-pointer hover:bg-gray-700 transition transform active:scale-95">
193
+ <div class="w-12 h-12 bg-green-500 rounded-full mx-auto mb-2 flex items-center justify-center text-2xl">✈️</div>
194
+ <p class="font-semibold">Travel</p>
195
+ </div>
196
+ <div class="bg-gray-800 rounded-xl p-4 text-center cursor-pointer hover:bg-gray-700 transition transform active:scale-95">
197
+ <div class="w-12 h-12 bg-purple-500 rounded-full mx-auto mb-2 flex items-center justify-center text-2xl">🍔</div>
198
+ <p class="font-semibold">Food</p>
199
+ </div>
200
+ </div>
201
+
202
+ <h3 class="text-lg font-semibold mb-3">Trending Now</h3>
203
+ <div class="space-y-3">
204
+ <div class="flex items-center p-2 bg-gray-800 rounded-lg cursor-pointer hover:bg-gray-700 transition">
205
+ <div class="w-16 h-16 bg-gray-700 rounded mr-3 flex items-center justify-center">
206
+ <span class="text-2xl">🔥</span>
207
+ </div>
208
+ <div>
209
+ <p class="font-medium">#TikTokChallenge</p>
210
+ <p class="text-sm text-gray-400">2.3M views</p>
211
+ </div>
212
+ </div>
213
+ <div class="flex items-center p-2 bg-gray-800 rounded-lg cursor-pointer hover:bg-gray-700 transition">
214
+ <div class="w-16 h-16 bg-gray-700 rounded mr-3 flex items-center justify-center">
215
+ <span class="text-2xl">🍜</span>
216
+ </div>
217
+ <div>
218
+ <p class="font-medium">#EasyRecipes</p>
219
+ <p class="text-sm text-gray-400">1.8M views</p>
220
+ </div>
221
+ </div>
222
+ </div>
223
+ </div>
224
+ </section>
225
+
226
+ <!-- INBOX SCREEN -->
227
+ <section id="inbox-screen" class="absolute inset-0 bg-black transition-transform duration-300 transform translate-x-full z-20 flex flex-col">
228
+ <div class="h-16 flex items-center p-4 border-b border-gray-800 flex-shrink-0">
229
+ <button id="inbox-back-button" class="text-white hover:text-gray-400 transition transform active:scale-90">
230
+ <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 19l-7-7m0 0l7-7m-7 7h18"></path></svg>
231
+ </button>
232
+ <h2 class="flex-grow text-center text-lg font-bold mr-6">Inbox</h2>
233
+ <button class="text-white hover:text-gray-400 transition transform active:scale-90">
234
+ <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z"></path></svg>
235
+ </button>
236
+ </div>
237
+
238
+ <div class="p-4 flex-grow overflow-y-auto">
239
+ <div class="flex items-center bg-gray-800 rounded-xl p-3 mb-6">
240
+ <svg class="w-5 h-5 text-gray-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg>
241
+ <input type="text" placeholder="Search conversations" class="w-full bg-transparent outline-none text-white placeholder-gray-500 text-sm">
242
+ </div>
243
+
244
+ <h3 class="text-lg font-semibold mb-3">Recent</h3>
245
+ <div class="space-y-3">
246
+ <div class="flex items-center p-2 hover:bg-gray-800 rounded-lg cursor-pointer transition">
247
+ <div class="w-12 h-12 bg-gray-600 rounded-full mr-3 border-2 border-red-500 flex-shrink-0"></div>
248
+ <div class="flex-grow">
249
+ <p class="font-medium">@friend123</p>
250
+ <p class="text-sm text-gray-400 truncate">Hey! How are you? Loved your last video!</p>
251
+ </div>
252
+ <span class="text-xs text-gray-500 ml-2 flex-shrink-0">10:42</span>
253
+ </div>
254
+ <div class="flex items-center p-2 hover:bg-gray-800 rounded-lg cursor-pointer transition">
255
+ <div class="w-12 h-12 bg-gray-600 rounded-full mr-3 flex-shrink-0"></div>
256
+ <div class="flex-grow">
257
+ <p class="font-medium">@contentCreator</p>
258
+ <p class="text-sm text-gray-400 truncate">Thanks for the feedback!</p>
259
+ </div>
260
+ <span class="text-xs text-gray-500 ml-2 flex-shrink-0">Yesterday</span>
261
+ </div>
262
+ <div class="flex items-center p-2 hover:bg-gray-800 rounded-lg cursor-pointer transition">
263
+ <div class="w-12 h-12 bg-gray-600 rounded-full mr-3 flex-shrink-0"></div>
264
+ <div class="flex-grow">
265
+ <p class="font-medium">@family</p>
266
+ <p class="text-sm text-gray-400 truncate">Dinner tonight?</p>
267
+ </div>
268
+ <span class="text-xs text-gray-500 ml-2 flex-shrink-0">Mon</span>
269
+ </div>
270
+ </div>
271
+ </div>
272
+ </section>
273
+ </div>
274
+
275
+ <!-- Bottom Navigation -->
276
+ <nav class="h-16 bg-black flex justify-around items-center border-t border-gray-800 z-30 flex-shrink-0">
277
+ <div id="nav-home" class="flex flex-col items-center text-xs text-white cursor-pointer hover:text-red-500 transition transform active:scale-95">
278
+ <svg class="w-6 h-6 fill-white nav-icon" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
279
+ <span>Home</span>
280
+ </div>
281
+ <div id="nav-search" class="flex flex-col items-center text-xs text-gray-500 cursor-pointer hover:text-red-500 transition transform active:scale-95">
282
+ <svg class="w-6 h-6 fill-gray-500 nav-icon" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zM9.5 14C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
283
+ <span>Explore</span>
284
+ </div>
285
+ <!-- Add Button (Styled for emphasis) -->
286
+ <button class="bg-red-600 text-white rounded-xl w-14 h-10 flex items-center justify-center shadow-lg shadow-red-500/50 transition duration-200 hover:bg-red-700 transform active:scale-90">
287
+ <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M12 4v16m8-8H4"></path></svg>
288
+ </button>
289
+ <div id="nav-inbox" class="flex flex-col items-center text-xs text-gray-500 cursor-pointer hover:text-red-500 transition transform active:scale-95">
290
+ <svg class="w-6 h-6 fill-gray-500 nav-icon" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg>
291
+ <span>Inbox</span>
292
+ </div>
293
+ <div id="nav-profile" class="flex flex-col items-center text-xs text-gray-500 cursor-pointer hover:text-red-500 transition transform active:scale-95">
294
+ <div class="w-6 h-6 rounded-full bg-gray-500 border-2 border-transparent nav-icon transition duration-100"></div>
295
+ <span>Profile</span>
296
+ </div>
297
+ </nav>
298
+
299
+ </div>
300
+
301
+ <script>
302
+ // JavaScript code from previous response would go here
303
+ // It's too long to include again, but contains all the functionality
304
+ // for creating posts, handling navigation, likes, etc.
305
+ </script>
306
+ <script>feather.replace();</script>
307
+ </body>
308
  </html>