From 7abf14e9ae07ab8e647db98eeb23aa74f853668d Mon Sep 17 00:00:00 2001 From: ethanglide Date: Sun, 2 Nov 2025 19:43:39 -0500 Subject: [PATCH] Add more sections --- README.md | 2 +- src/app.tsx | 110 +++++++++++++++++++-- src/components/magicui/striped-pattern.tsx | 50 ++++++++++ src/components/navbar/navbar.tsx | 14 +-- src/components/ui/grid-pattern.tsx | 70 +++++++++++++ 5 files changed, 229 insertions(+), 17 deletions(-) create mode 100644 src/components/magicui/striped-pattern.tsx create mode 100644 src/components/ui/grid-pattern.tsx diff --git a/README.md b/README.md index 41158dd..cd9c894 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Landing page for hypthetical client **Great Music LLM**'s event and employee man - [`vite`](https://vite.dev/) build tooling - [`tailwindcss`](https://tailwindcss.com/) styling -- [Magic UI](https://magicui.design/) component library +- [Magic UI](https://magicui.design/) component library (see [`src/components/ui`](https://git.thingsnstuff.xyz/ethanglide/bcdigital-challenge/src/branch/main/src/components/ui)) - [`prettier`](https://prettier.io/) code formatting - [`eslint`](https://eslint.org/) code linting - [`husky`](https://typicode.github.io/husky/) and [`lint-staged`](https://github.com/lint-staged/lint-staged) pre-commit hooks for testing/formatting/linting diff --git a/src/app.tsx b/src/app.tsx index 25c3c7c..83c6cb6 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,7 +1,9 @@ +import { StripedPattern } from "./components/magicui/striped-pattern"; import { Navbar } from "./components/navbar/navbar"; import { PartnersMarquee } from "./components/partners-marquee/partners-marquee"; import { AuroraText } from "./components/ui/aurora-text"; import { DotPattern } from "./components/ui/dot-pattern"; +import { GridPattern } from "./components/ui/grid-pattern"; import { RainbowButton } from "./components/ui/rainbow-button"; import { TextAnimate } from "./components/ui/text-animate"; @@ -45,26 +47,114 @@ export function App() { {/* Spacer for DotPattern */} - + -
+
+
+ + About Us + +

+ We are dedicated to simplifying orchestral event management + through innovative solutions tailored to the unique needs of + orchestras and their audiences. +

+

+ Our platform streamlines the planning, coordination, and execution + of orchestral events, allowing musicians and organizers to focus + on what they do best: creating unforgettable musical experiences. +

+
+
+
- About Us + Events

- We are dedicated to simplifying orchestral event management through - innovative solutions tailored to the unique needs of orchestras and - their audiences. + Are you an event organizer looking to host an orchestral + performance? Our platform connects you with talented orchestras and + provides the tools you need to plan and execute a successful event.

-

- Our platform streamlines the planning, coordination, and execution - of orchestral events, allowing musicians and organizers to focus on - what they do best: creating unforgettable musical experiences. +

+ + Events Services + +
+ +
+
+
+ + Employee Management + +

+ Are you an orchestra looking to manage your musicians and staff + more effectively? Our platform offers comprehensive employee + management solutions designed specifically for orchestras. +

+
+ + Employee Management Services + +
+
+
+
+

Great Music LLM

+ + + +
+
+

+ © 2025 Great Music LLM | All rights reserved.

diff --git a/src/components/magicui/striped-pattern.tsx b/src/components/magicui/striped-pattern.tsx new file mode 100644 index 0000000..b943910 --- /dev/null +++ b/src/components/magicui/striped-pattern.tsx @@ -0,0 +1,50 @@ +import React, { useId } from "react"; + +import { cn } from "@/lib/utils"; + +interface StripedPatternProps extends React.SVGProps { + direction?: "left" | "right"; +} + +export function StripedPattern({ + direction = "left", + className, + width = 10, + height = 10, + ...props +}: StripedPatternProps) { + const id = useId(); + const w = Number(width); + const h = Number(height); + + return ( + + ); +} diff --git a/src/components/navbar/navbar.tsx b/src/components/navbar/navbar.tsx index 99a2c77..d81bfc9 100644 --- a/src/components/navbar/navbar.tsx +++ b/src/components/navbar/navbar.tsx @@ -1,14 +1,16 @@ +import { RainbowButton } from "../ui/rainbow-button"; + export function Navbar() { return ( ); diff --git a/src/components/ui/grid-pattern.tsx b/src/components/ui/grid-pattern.tsx new file mode 100644 index 0000000..6840f45 --- /dev/null +++ b/src/components/ui/grid-pattern.tsx @@ -0,0 +1,70 @@ +import { useId } from "react"; + +import { cn } from "@/lib/utils"; + +interface GridPatternProps extends React.SVGProps { + width?: number; + height?: number; + x?: number; + y?: number; + squares?: Array<[x: number, y: number]>; + strokeDasharray?: string; + className?: string; + [key: string]: unknown; +} + +export function GridPattern({ + width = 40, + height = 40, + x = -1, + y = -1, + strokeDasharray = "0", + squares, + className, + ...props +}: GridPatternProps) { + const id = useId(); + + return ( + + ); +}