+
+
{/* Hero Section */}
-
+
{/* Image Column - 3 columns */}
-
+
{plugin.name}
-by {plugin.author}
+by {plugin.author}
{/* Stats Section */} -
+
{plugin.rating_avg?.toFixed(1)}
-
+
★
({plugin.rating_count} reviews)
diff --git a/frontend/src/app/apps/category/[category]/page.tsx b/frontend/src/app/apps/category/[category]/page.tsx
index 68c3350c6..63acf2b26 100644
--- a/frontend/src/app/apps/category/[category]/page.tsx
+++ b/frontend/src/app/apps/category/[category]/page.tsx
@@ -137,11 +137,11 @@ export default async function CategoryPage({ params }: CategoryPageProps) {
return (
{/* Fixed Header and Navigation */}
-
-
+
+
-
+
-
+
-
{/* Main Content */}
-
-
+
@@ -163,10 +163,10 @@ export default async function CategoryPage({ params }: CategoryPageProps) {
+
+
-
+
{/* New/Recent This Week Section */}
diff --git a/frontend/src/app/apps/page.tsx b/frontend/src/app/apps/page.tsx
index 5dfe4ddc3..66bf40dca 100644
--- a/frontend/src/app/apps/page.tsx
+++ b/frontend/src/app/apps/page.tsx
@@ -57,8 +57,12 @@ export async function generateMetadata(): Promise
diff --git a/frontend/src/app/apps/page.tsx b/frontend/src/app/apps/page.tsx
index 5dfe4ddc3..66bf40dca 100644
--- a/frontend/src/app/apps/page.tsx
+++ b/frontend/src/app/apps/page.tsx
@@ -57,8 +57,12 @@ export async function generateMetadata(): Promise {
export default async function AppsPage() {
return (
-
-
+
+
+
+
+
+
);
}
diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx
index c98e9b86a..0aa730cb1 100644
--- a/frontend/src/app/page.tsx
+++ b/frontend/src/app/page.tsx
@@ -5,26 +5,26 @@ import { redirect } from 'next/navigation';
export default function Home() {
redirect('/apps');
return (
-
-
+
+
-
+
We are working in this feature
-
+
For now, you can order Omi wearable. Remember everything you want to remember
with Omi.
Order now
+
+
+
+
+
-
+
+
-
+
+
We are working in this feature
-
+
For now, you can order Omi wearable. Remember everything you want to remember with Omi.
Order now