diff --git a/astro-app/src/components/ProjectCard.tsx b/astro-app/src/components/ProjectCard.tsx
index dbd9abd..211a56f 100644
--- a/astro-app/src/components/ProjectCard.tsx
+++ b/astro-app/src/components/ProjectCard.tsx
@@ -34,7 +34,8 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) {
return (
{/* Author Info */}
-
+
+
{project.author_name.charAt(0).toUpperCase()}
@@ -42,9 +43,28 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) {
{project.author_name}
@{project.author_screen_name}
+
+
{formattedDate}
+ {/* Seen Checkbox */}
+
+
+
+
+
{/* Project Media */}
@@ -97,22 +117,6 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) {
- {/* Seen Checkbox */}
-
-
-
-
{/* Engagement Stats */}
diff --git a/astro-app/src/components/ProjectsTable.tsx b/astro-app/src/components/ProjectsTable.tsx
index 23a3b8a..6ee9c87 100644
--- a/astro-app/src/components/ProjectsTable.tsx
+++ b/astro-app/src/components/ProjectsTable.tsx
@@ -228,6 +228,32 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta
),
size: 120,
+ }),
+ columnHelper.accessor('category', {
+ header: ({ column }) => (
+
+ ),
+ cell: ({ row }) => (
+
+
+ {row.original.category || 'Uncategorized'}
+
+
+ ),
+ size: 120,
})
], [showUrlColumn, seenProjects]);
diff --git a/astro-app/src/components/ProjectsView.tsx b/astro-app/src/components/ProjectsView.tsx
index 48c116b..fe894e7 100644
--- a/astro-app/src/components/ProjectsView.tsx
+++ b/astro-app/src/components/ProjectsView.tsx
@@ -109,7 +109,7 @@ export function ProjectsView({ projects }: ProjectsViewProps) {
{/* Content */}
-
+
Unseen w/ URLs ({unseenWithUrls.length})
@@ -125,7 +125,7 @@ export function ProjectsView({ projects }: ProjectsViewProps) {
-
+
{viewMode === 'table' ? (
-
+
{viewMode === 'table' ? (