diff --git a/app/(landing)/page.tsx b/app/(landing)/page.tsx index d3b4bac..c9610ef 100644 --- a/app/(landing)/page.tsx +++ b/app/(landing)/page.tsx @@ -16,11 +16,11 @@ function IcoFolder({ className }: { className?: string }) { function IcoCreditCard({ className }: { className?: string }) { return } -function IcoKey({ className }: { className?: string }) { - return +function IcoLock({ className }: { className?: string }) { + return } -function IcoChart({ className }: { className?: string }) { - return +function IcoDoc({ className }: { className?: string }) { + return } function IcoArrow({ className }: { className?: string }) { return @@ -28,8 +28,15 @@ function IcoArrow({ className }: { className?: string }) { function IcoTerminal({ className }: { className?: string }) { return } +function IcoEye({ className }: { className?: string }) { + return +} +function IcoPin({ className }: { className?: string }) { + return +} + +// ─── Mini UI Previews ────────────────────────────────────────────────────────── -// Mini UI Components with animations function MiniMemberTable() { const [activeRow, setActiveRow] = useState(0) const members = [ @@ -38,14 +45,10 @@ function MiniMemberTable() { { name: 'Sam Rivera', tier: 'PLUS', status: 'late' }, { name: 'Casey Wong', tier: 'BASIC', status: 'current' }, ] - useEffect(() => { - const interval = setInterval(() => { - setActiveRow((prev) => (prev + 1) % members.length) - }, 2000) - return () => clearInterval(interval) + const t = setInterval(() => setActiveRow(p => (p + 1) % members.length), 2000) + return () => clearInterval(t) }, [members.length]) - return (
Placeholder
+ {colIndex === 1 && colIndex !== movingCard && ( +Network rack
{count}
+{members}
12
- Operational Software for Makerspaces + Operational software for makerspaces
- Member management, dues tracking, task coordination, and project visibility. Built by people who have actually run these spaces. + Member management, dues tracking, task coordination, project visibility, and a shared ops brain for the things that keep the space running.
{stat.value}
-{stat.label}
-Features
- No bloated enterprise features. No learning curve. Just tools that match how hackerspaces actually operate. +
+ No bloated enterprise features. No learning curve. Tools that match how hackerspaces actually operate.
How it works
+Setup
{item.step}
{item.description}
@@ -441,36 +473,23 @@ export default function LandingPage() {- "We went from a shared Google Sheet that nobody updated to actually knowing who was current on dues. Game changer for our monthly board meetings." --
Marcus Webb
-Treasurer, FreeGeek Chicago
-- Free for spaces under 25 members. No credit card required. Set up in minutes. +
+ A tool built specifically for volunteer-run makerspaces and hackerspaces. Not adapted from something else.
-