diff --git a/apps/2025/public/fonts/TheLastShuriken.ttf b/apps/blade/public/fonts/TheLastShuriken.ttf similarity index 100% rename from apps/2025/public/fonts/TheLastShuriken.ttf rename to apps/blade/public/fonts/TheLastShuriken.ttf diff --git a/apps/2025/public/fonts/animeace2_bld.ttf b/apps/blade/public/fonts/animeace2_bld.ttf similarity index 100% rename from apps/2025/public/fonts/animeace2_bld.ttf rename to apps/blade/public/fonts/animeace2_bld.ttf diff --git a/apps/2025/public/fonts/animeace2_ital.ttf b/apps/blade/public/fonts/animeace2_ital.ttf similarity index 100% rename from apps/2025/public/fonts/animeace2_ital.ttf rename to apps/blade/public/fonts/animeace2_ital.ttf diff --git a/apps/2025/public/fonts/animeace2_reg.ttf b/apps/blade/public/fonts/animeace2_reg.ttf similarity index 100% rename from apps/2025/public/fonts/animeace2_reg.ttf rename to apps/blade/public/fonts/animeace2_reg.ttf diff --git a/apps/blade/public/gear.png b/apps/blade/public/gear.png new file mode 100644 index 000000000..adabb4864 Binary files /dev/null and b/apps/blade/public/gear.png differ diff --git a/apps/blade/public/pipefactory.png b/apps/blade/public/pipefactory.png new file mode 100644 index 000000000..ab416e320 Binary files /dev/null and b/apps/blade/public/pipefactory.png differ diff --git a/apps/2025/public/pipes.svg b/apps/blade/public/pipes.svg similarity index 100% rename from apps/2025/public/pipes.svg rename to apps/blade/public/pipes.svg diff --git a/apps/blade/public/resume.pdf b/apps/blade/public/resume.pdf new file mode 100644 index 000000000..9b0bb7fcf Binary files /dev/null and b/apps/blade/public/resume.pdf differ diff --git a/apps/2025/public/sidewalk.svg b/apps/blade/public/sidewalk.svg similarity index 100% rename from apps/2025/public/sidewalk.svg rename to apps/blade/public/sidewalk.svg diff --git a/apps/blade/src/app/anthony_calabrese/page.tsx b/apps/blade/src/app/anthony_calabrese/page.tsx new file mode 100644 index 000000000..ce9d48ea8 --- /dev/null +++ b/apps/blade/src/app/anthony_calabrese/page.tsx @@ -0,0 +1,87 @@ +export default function Application() { + return ( + <> +
+ ++ Dev Application for... +
+
+
+
+
+
+
+
+ + Anthony Calabrese +
++ application +
+ + */ diff --git a/apps/blade/src/app/globals.css b/apps/blade/src/app/globals.css index feda86387..5bc2cdb1d 100644 --- a/apps/blade/src/app/globals.css +++ b/apps/blade/src/app/globals.css @@ -1,10 +1,24 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss/base'; +@import 'tailwindcss/components'; +@import 'tailwindcss/utilities'; + +@font-face { + font-family: "khfont"; + src: url("/fonts/animeace2_reg.ttf") format("truetype"); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +.khfont{ + font-family: "khfont", Arial, sans-serif; + +} @layer base { + :root { - --background: 0 0% 100%; + --background: 244 45% 10%; --foreground: 224 71.4% 4.1%; --card: 0 0% 100%; --card-foreground: 224 71.4% 4.1%; @@ -33,7 +47,7 @@ } .dark { - --background: 224 71.4% 4.1%; + --background: 244 45% 10%; --foreground: 210 20% 98%; --card: 224 71.4% 4.1%; --card-foreground: 210 20% 98%; @@ -61,6 +75,10 @@ } } +body { + overflow: hidden; +} + .moving-border { animation: moving-border 10s linear infinite; } @@ -102,3 +120,226 @@ opacity: 1; } } + +.title-animate { + animation: title 30s ease-in-out infinite alternate; +} + +@keyframes title { + 0% { + transform: scale(1) rotate(0deg); + } + 25% { + transform: scale(1.5) rotate(5deg); + } + 50% { + transform: scale(1) rotate(0deg); + } + 100% { + transform: scale(1.5) rotate(-5deg); + } +} + + +.box-pulse { + animation: box 30s ease-in-out infinite alternate +} + +@keyframes box { + 0% { + transform: scale(1) rotate(0deg); + } + 25% { + transform: scale(1.2) rotate(2.5deg); + } + 50% { + transform: scale(1) rotate(0deg); + } + 100% { + transform: scale(1.2) rotate(-2.5deg); + } +} + + +.curtain1 { + animation: curtain1 10s ease-in forwards; +} + +@keyframes curtain1 { + 0% { + opacity: 1; + } + 25%{ + opacity: 0 + + } + 50%{ + opacity: 0 + } + 75%{ + opacity: 1 + + } + 100% { + opacity: 0; + } + +} + +.curtain2 { + animation: curtain2 10s ease-in forwards; +} + +@keyframes curtain2 { + 0% { + opacity: 0; + } + 25%{ + opacity: 0 + + } + 50%{ + opacity: 0 + } + 75%{ + opacity: 0 + + } + 100% { + opacity: 1; + } +} + +.curtain3 { + animation: curtain3 10s ease-in forwards; +} + +@keyframes curtain3 { + +0% { + opacity: 0; + } + 25%{ + opacity: 1 + + } + 50%{ + opacity: 1 + } + 75%{ + opacity: 0 + + } + 100% { + opacity: 0; + } +} + + + +.piping{ + background-image: url('/pipefactory.png'); + background-repeat:repeat; + background-size: 20rem; +} + +.pipingmove{ + animation: pipemove 20s linear infinite +} + +@keyframes pipemove { + 0%{ + background-position: 0; + } + 100%{ + background-position: 20rem; + } + +} + + + +.tkfactory { + + + background-image: url('/tech-knight.png'), url('/sidewalk.svg'); + + background-repeat: repeat-x, repeat-x; + background-size: 25rem, 25rem; + +} + +.tkfactorymove { + animation: tkmove 20s linear infinite; +} + + +@keyframes tkmove { + 0%{ + background-position: 0 80%, 0 100%; + } + 100%{ + background-position: 25rem 80%, 25rem 100%; + } +} + + +.gearmoveright { + animation: gearmoveright 20s linear infinite +} + +@keyframes gearmoveright { + 0%{ + transform: translate(50%, -50%) rotate(360deg); + } + + 100%{ + transform: translate(50%, -50%) rotate(0deg); + } +} + +.gearmoverightbottom { + animation: gearmoverightbottom 20s linear infinite +} + +@keyframes gearmoverightbottom { + 0%{ + transform: translatex(65%) rotate(0deg); + } + + 100%{ + transform: translatex(65%) rotate(360deg); + } +} + + +.gearmoveleftbottom { + animation: gearmoveleftbottom 20s linear infinite +} + +@keyframes gearmoveleftbottom { + 0%{ + transform: translatex(-65%) rotate(360deg); + } + + 100%{ + transform: translatex(-65%) rotate(0deg); + } +} + + +.gearmoveleft { + animation: gearmoveleft 20s linear infinite +} + +@keyframes gearmoveleft { + 0%{ + transform: translate(-50%, -50%) rotate(0deg); + } + + 100%{ + transform: translate(-50%, -50%) rotate(360deg); + } +} + + diff --git a/apps/blade/src/app/layout.tsx b/apps/blade/src/app/layout.tsx index 8e2118d8e..79b067f8b 100644 --- a/apps/blade/src/app/layout.tsx +++ b/apps/blade/src/app/layout.tsx @@ -2,15 +2,15 @@ import type { Metadata, Viewport } from "next"; import { GeistMono } from "geist/font/mono"; import { GeistSans } from "geist/font/sans"; +// @ts-ignore +import "./globals.css"; + import { cn } from "@forge/ui"; import { ThemeProvider, ThemeToggle } from "@forge/ui/theme"; import { Toaster } from "@forge/ui/toast"; -import { TRPCReactProvider } from "~/trpc/react"; - -import "./globals.css"; - import { env } from "~/env"; +import { TRPCReactProvider } from "~/trpc/react"; export const metadata: Metadata = { metadataBase: new URL( @@ -48,7 +48,7 @@ export default function RootLayout(props: { children: React.ReactNode }) { >