From f0ee8659bef0d08a2f08feb7edda39d31f580dc0 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sun, 21 Jun 2026 15:29:17 +0000 Subject: [PATCH 1/2] Bob AI: Add dashboard page --- src/App.tsx | 2 + src/components/Layout.tsx | 4 +- src/pages/DashboardPage.tsx | 109 ++++++++++++++++++++++++++++++++++++ src/routes.ts | 1 + 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/pages/DashboardPage.tsx diff --git a/src/App.tsx b/src/App.tsx index 33d15f9..21c0cfa 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,11 +2,13 @@ import { Routes, Route } from 'react-router-dom'; import Layout from './components/Layout'; import HomePage from './pages/HomePage'; +import DashboardPage from "@/pages/DashboardPage"; export default function App() { return ( }> } /> + } /> ); diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 335e974..ebd4bbe 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -34,7 +34,9 @@ export default function Layout() { { "name": "Testimonials", "href": "#testimonials" - } + }, + { name: "Dashboard", href: "/dashboard" }, + ]; return ( diff --git a/src/pages/DashboardPage.tsx b/src/pages/DashboardPage.tsx new file mode 100644 index 0000000..4951242 --- /dev/null +++ b/src/pages/DashboardPage.tsx @@ -0,0 +1,109 @@ +import React from "react"; +import { routes } from "@/routes"; +import NavbarCentered from "@/components/ui/NavbarCentered"; +import Card from "@/components/ui/Card"; +import Button from "@/components/ui/Button"; +import Input from "@/components/ui/Input"; +import CheckList from "@/components/ui/CheckList"; +import AnimatedBarChart from "@/components/ui/AnimatedBarChart"; +import Tag from "@/components/ui/Tag"; + +export default function DashboardPage() { + return ( +
+ ({ name: r.label, href: r.path }))} + ctaButton={{ text: "Upgrade Pro", href: "/pricing" }} + /> + +
+
+

Welcome back, Founder

+

Your AI Coach is ready to help you execute your roadmap.

+
+ + + +
+
+ +
+ {/* AI Coach Chat Window */} + +
+
AI
+
+

Coach Atlas

+

Online • Ready to strategize

+
+
+ +
+
+
+ Based on your goal to reach $1,000/month, I've updated your 30-day roadmap. Today's focus is validating your core offer. Ready to start? +
+ 10:00 AM +
+ +
+
+ Yes, let's analyze my top 3 ideas. I have a few concepts for B2B SaaS tools. +
+ 10:02 AM +
+ +
+
+ Great. Paste your ideas below, and I'll run them through our validation framework focusing on market demand, your current skills, and time-to-revenue. +
+ 10:03 AM +
+
+ +
+ +
+
+ + {/* Sidebar: Progress & Actions */} +
+ +

Quick Actions

+
+
+
+ + +
+

Roadmap Progress

+ Phase 1 +
+
+ +
+

Validation & Research (40% Complete)

+
+ + +

Daily Action Plan

+ +
+
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/routes.ts b/src/routes.ts index 362ecb5..6f95978 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -6,4 +6,5 @@ export interface Route { export const routes: Route[] = [ { path: '/', label: 'Home', pageFile: 'HomePage' }, + { path: '/dashboard', label: 'Dashboard', pageFile: 'DashboardPage' }, ]; -- 2.49.1 From 4d813ed70a696f58c0075f0a7ab75948359e4253 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sun, 21 Jun 2026 15:31:21 +0000 Subject: [PATCH 2/2] Bob AI: Populate the newly-created page at src/pages/DashboardPage.t --- src/pages/DashboardPage.tsx | 77 ++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 43 deletions(-) diff --git a/src/pages/DashboardPage.tsx b/src/pages/DashboardPage.tsx index 4951242..fd22653 100644 --- a/src/pages/DashboardPage.tsx +++ b/src/pages/DashboardPage.tsx @@ -1,109 +1,100 @@ import React from "react"; -import { routes } from "@/routes"; -import NavbarCentered from "@/components/ui/NavbarCentered"; import Card from "@/components/ui/Card"; import Button from "@/components/ui/Button"; import Input from "@/components/ui/Input"; import CheckList from "@/components/ui/CheckList"; import AnimatedBarChart from "@/components/ui/AnimatedBarChart"; import Tag from "@/components/ui/Tag"; +import { MessageSquare } from "lucide-react"; export default function DashboardPage() { return ( -
- ({ name: r.label, href: r.path }))} - ctaButton={{ text: "Upgrade Pro", href: "/pricing" }} - /> - -
-
+
+
+

Welcome back, Founder

-

Your AI Coach is ready to help you execute your roadmap.

+

Your AI Coach is ready to help you execute your roadmap.

- - - + + + + +
-
+
{/* AI Coach Chat Window */} - -
-
AI
-
-

Coach Atlas

-

Online • Ready to strategize

-
+ +
+ AI Coach Atlas
-
+
Based on your goal to reach $1,000/month, I've updated your 30-day roadmap. Today's focus is validating your core offer. Ready to start?
- 10:00 AM + 10:00 AM
-
+
Yes, let's analyze my top 3 ideas. I have a few concepts for B2B SaaS tools.
- 10:02 AM + 10:02 AM
-
+
Great. Paste your ideas below, and I'll run them through our validation framework focusing on market demand, your current skills, and time-to-revenue.
- 10:03 AM + 10:03 AM
-
- +
+
{/* Sidebar: Progress & Actions */}
- -

Quick Actions

+ +

Quick Actions

-
- +
-

Roadmap Progress

+

Roadmap Progress

Phase 1
-

Validation & Research (40% Complete)

+

Validation & Research (40% Complete)

- -

Daily Action Plan

+ +

Daily Action Plan

- +
); } \ No newline at end of file -- 2.49.1