diff --git a/ATTRIBUTIONS.md b/ATTRIBUTIONS.md new file mode 100644 index 0000000..5df5c40 --- /dev/null +++ b/ATTRIBUTIONS.md @@ -0,0 +1,3 @@ +This Figma Make file includes components from [shadcn/ui](https://ui.shadcn.com/) used under [MIT license](https://github.com/shadcn-ui/ui/blob/main/LICENSE.md). + +This Figma Make file includes photos from [Unsplash](https://unsplash.com) used under [license](https://unsplash.com/license). diff --git a/README.md b/README.md index d6f1022..df66344 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,11 @@ -# ServersMonitoring + # Brain Training App + + This is a code bundle for Brain Training App. The original project is available at https://www.figma.com/design/aokCLVK01bYcFx40YG3kKS/Brain-Training-App. + + ## Running the code + + Run `npm i` to install the dependencies. + + Run `npm run dev` to start the development server. + \ No newline at end of file diff --git a/default_shadcn_theme.css b/default_shadcn_theme.css new file mode 100644 index 0000000..39e1b44 --- /dev/null +++ b/default_shadcn_theme.css @@ -0,0 +1,120 @@ +/* KEEP_IN_SYNC(fullscreen/resources/figmake/shadcn/globals.css) */ + +:root { + --font-size: 16px; + --background: #ffffff; + --foreground: oklch(0.145 0 0); + --card: #ffffff; + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: #030213; + --primary-foreground: oklch(1 0 0); + --secondary: oklch(0.95 0.0058 264.53); + --secondary-foreground: #030213; + --muted: #ececf0; + --muted-foreground: #717182; + --accent: #e9ebef; + --accent-foreground: #030213; + --destructive: #d4183d; + --destructive-foreground: #ffffff; + --border: rgba(0, 0, 0, 0.1); + --input: transparent; + --input-background: #f3f3f5; + --switch-background: #cbced4; + --font-weight-medium: 500; + --font-weight-normal: 400; + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --radius: 0.625rem; + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: #030213; + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.145 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.145 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.985 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.396 0.141 25.723); + --destructive-foreground: oklch(0.637 0.237 25.331); + --border: oklch(0.269 0 0); + --input: oklch(0.269 0 0); + --ring: oklch(0.439 0 0); + --font-weight-medium: 500; + --font-weight-normal: 400; + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(0.269 0 0); + --sidebar-ring: oklch(0.439 0 0); +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-destructive-foreground: var(--destructive-foreground); + --color-border: var(--border); + --color-input: var(--input); + --color-input-background: var(--input-background); + --color-switch-background: var(--switch-background); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} diff --git a/guidelines/Guidelines.md b/guidelines/Guidelines.md new file mode 100644 index 0000000..110f117 --- /dev/null +++ b/guidelines/Guidelines.md @@ -0,0 +1,61 @@ +**Add your own guidelines here** + diff --git a/index.html b/index.html new file mode 100644 index 0000000..e12ed66 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + +
+ + +Manage users, settings, and system configuration
+{stat.value}
+{stat.label}
+{user.email}
+Last login
+{user.lastLogin}
+Send email alerts for critical events
++ Automatically retry failed health checks +
+{notification.description}
++ Memorize the color sequence and repeat it! +
+ ++ Memorize this sequence! +
+{timeLeft}s
++ Select the colors in order ({userInput.length}/{sequence.length}) +
+ )} + {gameState === "correct" && ( ++ ✓ Perfect! Next level... +
+ )} + {gameState === "wrong" && ( ++ ✗ Incorrect! Try again... +
+ )} +Your sequence:
+Real-time monitoring of all servers and services
+Servers running
+Servers down
+Need attention
+Time
+{server.url}
++ {server.responseTime > 0 ? `${server.responseTime}ms` : "N/A"} +
+Response Time
+{server.uptime}%
+Uptime
+{server.lastCheck}
++ Sharpen your mind with fun pattern recognition and memory games +
+{game.description}
++ Find all matching pairs! Moves: {moves} +
++ The page you're looking for doesn't exist or has been moved. +
+ ++ Watch the pattern and repeat it! +
+ ++ Watch the pattern... +
+ )} + {gameState === "input" && ( ++ Your turn! Repeat the pattern ({userInput.length}/{sequence.length}) +
+ )} + {gameState === "correct" && ( ++ ✓ Correct! Next round... +
+ )} + {gameState === "wrong" && ( ++ ✗ Wrong! Starting over... +
+ )} +Pattern length: {sequence.length}
+{server.url}
+Response Time
+{server.responseTime}ms
+Uptime
+{server.uptime}%
+Location
+{server.location}
+Check Interval
+{server.checkInterval}
++ Learn more about server monitoring and check types +
+ +Manage and monitor all your servers
+{server.url}
+ +Response Time
++ {server.responseTime > 0 ? `${server.responseTime}ms` : "N/A"} +
+Uptime
+{server.uptime}%
+No servers found matching your criteria
++ Find the next shape in the pattern! +
+ {feedback === "correct" && ( ++ ✓ Correct! Next level... +
+ )} + {feedback === "wrong" && ( ++ ✗ Wrong! Try again... +
+ )} +Pattern:
+Manage your account settings and preferences
+{formData.role}
+Add an extra layer of security
+{pref.description}
+