diff --git a/react-openapi/index.ts b/react-openapi/index.ts
new file mode 100644
index 0000000..c9dd6a5
--- /dev/null
+++ b/react-openapi/index.ts
@@ -0,0 +1,4 @@
+export { default as Admin } from "./Admin";
+export { api, auth, initializeApiClients } from "./api/client";
+export { getAppConfig } from "./config";
+export type { AppConfig, ResourceConfig, ResourceField } from "./types/config";
diff --git a/src/Dashboard.tsx b/src/Dashboard.tsx
new file mode 100644
index 0000000..c32e87f
--- /dev/null
+++ b/src/Dashboard.tsx
@@ -0,0 +1,140 @@
+import * as React from "react";
+import { Box, Container, Grid, Typography, Avatar } from "@mui/material";
+import LatestItemsList, { LatestItem } from "./components/LatestItemsList";
+import ProgressCard from "./components/ProgressCard";
+import HistoryChart from "./components/HistoryChart";
+import ShoppingBagIcon from "@mui/icons-material/ShoppingBag";
+import SubscriptionsIcon from "@mui/icons-material/Subscriptions";
+import RestaurantIcon from "@mui/icons-material/Restaurant";
+import FoodBankIcon from "@mui/icons-material/FoodBank";
+
+const mockLatestItems: LatestItem[] = [
+ {
+ id: 1,
+ icon: ,
+ iconBgColor: "#e8f5e9",
+ title: "Grocery Shopping",
+ subtitle: "Buy some grocery",
+ amount: "Rs 3000",
+ timeAgo: "3 days ago",
+ },
+ {
+ id: 2,
+ icon: ,
+ iconBgColor: "#f3e5f5",
+ title: "Subscription",
+ subtitle: "Netflix monthly",
+ amount: "Rs 800",
+ timeAgo: "5 days ago",
+ },
+ {
+ id: 3,
+ icon: ,
+ iconBgColor: "#ffebee",
+ title: "Food",
+ subtitle: "Buy a chinese noodles",
+ amount: "Rs 1000",
+ timeAgo: "6 days ago",
+ },
+ {
+ id: 4,
+ icon: ,
+ iconBgColor: "#fff8e1",
+ title: "Food Club",
+ subtitle: "Buy a chinese noodles",
+ amount: "Rs 1000",
+ timeAgo: "6 days ago",
+ },
+];
+
+const mockChartData = {
+ today: [
+ { id: "6am", amount: 100 },
+ { id: "9am", amount: 500 },
+ { id: "12pm", amount: 200 },
+ { id: "3pm", amount: 1000, highlighted: true },
+ { id: "6pm", amount: 600 },
+ { id: "9pm", amount: 300 },
+ ],
+ week: [
+ { id: "Mon", amount: 1500 },
+ { id: "Tue", amount: 1000 },
+ { id: "Wed", amount: 2000 },
+ { id: "Thu", amount: 500, highlighted: true },
+ { id: "Fri", amount: 3000 },
+ { id: "Sat", amount: 4500 },
+ { id: "Sun", amount: 2000 },
+ ],
+ month: [
+ { id: "Week 1", amount: 10000 },
+ { id: "Week 2", amount: 5000 },
+ { id: "Week 3", amount: 12000, highlighted: true },
+ { id: "Week 4", amount: 8000 },
+ ],
+ year: [
+ { id: "Q1", amount: 50000 },
+ { id: "Q2", amount: 45000 },
+ { id: "Q3", amount: 60000, highlighted: true },
+ { id: "Q4", amount: 48000 },
+ ],
+};
+
+export default function Dashboard() {
+ return (
+
+
+ {/* Left Column */}
+
+ {/* User Greeting */}
+
+
+
+ Hello Ananya
+ Good Morning
+
+
+
+
+
+
+ {}}
+ />
+
+
+
+ {/* Right Column */}
+
+
+ Statistics
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/Header.tsx b/src/Header.tsx
index c7c8875..8fbbdfb 100644
--- a/src/Header.tsx
+++ b/src/Header.tsx
@@ -99,6 +99,13 @@ export default function Header({
mr: 2,
}}
>
+