From 2ee480d8270d00e4488d8c4ce5e6f6bd700860ef Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Fri, 24 Apr 2026 10:07:20 +0900 Subject: [PATCH 01/20] Init front --- .gitignore | 1 + Cargo.lock | 20 +- apps/front/.gitignore | 41 + apps/front/README.md | 36 + apps/front/devup.json | 492 ++++++ apps/front/eslint.config.mjs | 3 + apps/front/next.config.ts | 23 + apps/front/openapi.json | 37 + apps/front/package.json | 36 + apps/front/public/file.svg | 1 + apps/front/public/globe.svg | 1 + apps/front/public/icons/arrow-up-right.svg | 11 + apps/front/public/icons/chevron.svg | 3 + apps/front/public/icons/devfive.svg | 3 + apps/front/public/icons/discord.svg | 3 + apps/front/public/icons/external-link.svg | 6 + apps/front/public/icons/github.svg | 3 + apps/front/public/icons/hamburger.svg | 12 + apps/front/public/icons/kakao.svg | 3 + apps/front/public/icons/logo-image.svg | 6 + apps/front/public/icons/logo-text.svg | 12 + apps/front/public/icons/search.svg | 11 + apps/front/public/icons/theme-dark.svg | 3 + apps/front/public/icons/theme-light.svg | 3 + apps/front/public/images/code.webp | Bin 0 -> 17138 bytes apps/front/public/images/hero-figure.webp | Bin 0 -> 37038 bytes apps/front/public/images/join-us-bg.webp | Bin 0 -> 53096 bytes apps/front/public/next.svg | 1 + apps/front/public/og-image.webp | Bin 0 -> 78222 bytes apps/front/public/vercel.svg | 1 + apps/front/public/window.svg | 1 + .../__snapshots__/page.browser.test.tsx.snap | 15 + .../front/src/__tests__/page.browser.test.tsx | 13 + apps/front/src/__tests__/test.test.ts | 7 + apps/front/src/api.ts | 4 + apps/front/src/app/_components/example.tsx | 101 ++ .../src/app/_components/join-icon-button.tsx | 21 + apps/front/src/app/about-us/page.tsx | 59 + .../app/documentation/[...name]/api.api-1.mdx | 1 + .../app/documentation/[...name]/api.api-2.mdx | 1 + .../app/documentation/[...name]/api.api-3.mdx | 1 + .../src/app/documentation/[...name]/api.mdx | 1 + .../[...name]/concept.concept-1.mdx | 215 +++ .../[...name]/concept.concept-2.mdx | 1 + .../[...name]/concept.concept-3.mdx | 1 + .../app/documentation/[...name]/concept.mdx | 0 .../app/documentation/[...name]/features.mdx | 1 + .../documentation/[...name]/installation.mdx | 1 + .../app/documentation/[...name]/overview.mdx | 215 +++ .../src/app/documentation/[...name]/page.tsx | 72 + .../documentation/[...name]/theme.theme-1.mdx | 1 + .../documentation/[...name]/theme.theme-2.mdx | 1 + .../documentation/[...name]/theme.theme-3.mdx | 0 .../app/documentation/_components/edit.tsx | 36 + apps/front/src/app/documentation/layout.tsx | 93 ++ apps/front/src/app/documentation/page.tsx | 20 + apps/front/src/app/favicon.ico | Bin 0 -> 15406 bytes apps/front/src/app/layout.tsx | 172 ++ apps/front/src/app/page.tsx | 297 ++++ apps/front/src/components/about-us/index.tsx | 33 + apps/front/src/components/button/index.tsx | 37 + apps/front/src/components/footer/index.tsx | 57 + apps/front/src/components/header/effect.tsx | 22 + apps/front/src/components/header/gnb-icon.tsx | 44 + .../components/header/header-container.tsx | 28 + .../src/components/header/header-gnb-icon.tsx | 17 + .../components/header/header-hamburger.tsx | 14 + .../components/header/header-logo-text.tsx | 20 + .../src/components/header/header-provider.tsx | 69 + .../src/components/header/header-sentinel.tsx | 24 + apps/front/src/components/header/index.tsx | 104 ++ apps/front/src/components/header/menu.tsx | 20 + .../components/mdx/components/Table/index.tsx | 59 + .../src/components/mobile-menu/hamburger.tsx | 72 + .../src/components/mobile-menu/index.tsx | 117 ++ .../mobile-menu/side-menu-click-detector.tsx | 19 + apps/front/src/components/sheet/index.tsx | 200 +++ apps/front/src/components/sheet/keyframes.ts | 66 + apps/front/src/components/side-menu/index.tsx | 108 ++ .../side-menu/side-menu-provider.tsx | 40 + .../components/table-of-contents/index.tsx | 118 ++ .../components/table-of-contents/iterator.tsx | 57 + .../components/theme/light-theme-boundary.tsx | 15 + .../src/components/theme/theme-toggle.tsx | 22 + apps/front/src/constants/index.ts | 44 + apps/front/src/mdx-components.tsx | 108 ++ apps/front/tsconfig.json | 60 + bun.lock | 1380 +++++++++++++++++ package.json | 32 + 89 files changed, 5119 insertions(+), 10 deletions(-) create mode 100644 apps/front/.gitignore create mode 100644 apps/front/README.md create mode 100644 apps/front/devup.json create mode 100644 apps/front/eslint.config.mjs create mode 100644 apps/front/next.config.ts create mode 100644 apps/front/openapi.json create mode 100644 apps/front/package.json create mode 100644 apps/front/public/file.svg create mode 100644 apps/front/public/globe.svg create mode 100644 apps/front/public/icons/arrow-up-right.svg create mode 100644 apps/front/public/icons/chevron.svg create mode 100644 apps/front/public/icons/devfive.svg create mode 100644 apps/front/public/icons/discord.svg create mode 100644 apps/front/public/icons/external-link.svg create mode 100644 apps/front/public/icons/github.svg create mode 100644 apps/front/public/icons/hamburger.svg create mode 100644 apps/front/public/icons/kakao.svg create mode 100644 apps/front/public/icons/logo-image.svg create mode 100644 apps/front/public/icons/logo-text.svg create mode 100644 apps/front/public/icons/search.svg create mode 100644 apps/front/public/icons/theme-dark.svg create mode 100644 apps/front/public/icons/theme-light.svg create mode 100644 apps/front/public/images/code.webp create mode 100644 apps/front/public/images/hero-figure.webp create mode 100644 apps/front/public/images/join-us-bg.webp create mode 100644 apps/front/public/next.svg create mode 100644 apps/front/public/og-image.webp create mode 100644 apps/front/public/vercel.svg create mode 100644 apps/front/public/window.svg create mode 100644 apps/front/src/__tests__/__snapshots__/page.browser.test.tsx.snap create mode 100644 apps/front/src/__tests__/page.browser.test.tsx create mode 100644 apps/front/src/__tests__/test.test.ts create mode 100644 apps/front/src/api.ts create mode 100644 apps/front/src/app/_components/example.tsx create mode 100644 apps/front/src/app/_components/join-icon-button.tsx create mode 100644 apps/front/src/app/about-us/page.tsx create mode 100644 apps/front/src/app/documentation/[...name]/api.api-1.mdx create mode 100644 apps/front/src/app/documentation/[...name]/api.api-2.mdx create mode 100644 apps/front/src/app/documentation/[...name]/api.api-3.mdx create mode 100644 apps/front/src/app/documentation/[...name]/api.mdx create mode 100644 apps/front/src/app/documentation/[...name]/concept.concept-1.mdx create mode 100644 apps/front/src/app/documentation/[...name]/concept.concept-2.mdx create mode 100644 apps/front/src/app/documentation/[...name]/concept.concept-3.mdx create mode 100644 apps/front/src/app/documentation/[...name]/concept.mdx create mode 100644 apps/front/src/app/documentation/[...name]/features.mdx create mode 100644 apps/front/src/app/documentation/[...name]/installation.mdx create mode 100644 apps/front/src/app/documentation/[...name]/overview.mdx create mode 100644 apps/front/src/app/documentation/[...name]/page.tsx create mode 100644 apps/front/src/app/documentation/[...name]/theme.theme-1.mdx create mode 100644 apps/front/src/app/documentation/[...name]/theme.theme-2.mdx create mode 100644 apps/front/src/app/documentation/[...name]/theme.theme-3.mdx create mode 100644 apps/front/src/app/documentation/_components/edit.tsx create mode 100644 apps/front/src/app/documentation/layout.tsx create mode 100644 apps/front/src/app/documentation/page.tsx create mode 100644 apps/front/src/app/favicon.ico create mode 100644 apps/front/src/app/layout.tsx create mode 100644 apps/front/src/app/page.tsx create mode 100644 apps/front/src/components/about-us/index.tsx create mode 100644 apps/front/src/components/button/index.tsx create mode 100644 apps/front/src/components/footer/index.tsx create mode 100644 apps/front/src/components/header/effect.tsx create mode 100644 apps/front/src/components/header/gnb-icon.tsx create mode 100644 apps/front/src/components/header/header-container.tsx create mode 100644 apps/front/src/components/header/header-gnb-icon.tsx create mode 100644 apps/front/src/components/header/header-hamburger.tsx create mode 100644 apps/front/src/components/header/header-logo-text.tsx create mode 100644 apps/front/src/components/header/header-provider.tsx create mode 100644 apps/front/src/components/header/header-sentinel.tsx create mode 100644 apps/front/src/components/header/index.tsx create mode 100644 apps/front/src/components/header/menu.tsx create mode 100644 apps/front/src/components/mdx/components/Table/index.tsx create mode 100644 apps/front/src/components/mobile-menu/hamburger.tsx create mode 100644 apps/front/src/components/mobile-menu/index.tsx create mode 100644 apps/front/src/components/mobile-menu/side-menu-click-detector.tsx create mode 100644 apps/front/src/components/sheet/index.tsx create mode 100644 apps/front/src/components/sheet/keyframes.ts create mode 100644 apps/front/src/components/side-menu/index.tsx create mode 100644 apps/front/src/components/side-menu/side-menu-provider.tsx create mode 100644 apps/front/src/components/table-of-contents/index.tsx create mode 100644 apps/front/src/components/table-of-contents/iterator.tsx create mode 100644 apps/front/src/components/theme/light-theme-boundary.tsx create mode 100644 apps/front/src/components/theme/theme-toggle.tsx create mode 100644 apps/front/src/constants/index.ts create mode 100644 apps/front/src/mdx-components.tsx create mode 100644 apps/front/tsconfig.json create mode 100644 bun.lock create mode 100644 package.json diff --git a/.gitignore b/.gitignore index b1ae8261..95c509c2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ coverage lcov.info .sisyphus .omc +node_modules diff --git a/Cargo.lock b/Cargo.lock index 1cdbe4c6..63a30e1f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3713,7 +3713,7 @@ dependencies = [ [[package]] name = "vespertide" -version = "0.1.60" +version = "0.1.61" dependencies = [ "sea-orm", "tokio", @@ -3723,7 +3723,7 @@ dependencies = [ [[package]] name = "vespertide-cli" -version = "0.1.60" +version = "0.1.61" dependencies = [ "anyhow", "assert_cmd", @@ -3752,7 +3752,7 @@ dependencies = [ [[package]] name = "vespertide-config" -version = "0.1.60" +version = "0.1.61" dependencies = [ "clap", "schemars", @@ -3762,7 +3762,7 @@ dependencies = [ [[package]] name = "vespertide-core" -version = "0.1.60" +version = "0.1.61" dependencies = [ "rstest", "schemars", @@ -3774,7 +3774,7 @@ dependencies = [ [[package]] name = "vespertide-exporter" -version = "0.1.60" +version = "0.1.61" dependencies = [ "insta", "rstest", @@ -3786,7 +3786,7 @@ dependencies = [ [[package]] name = "vespertide-loader" -version = "0.1.60" +version = "0.1.61" dependencies = [ "anyhow", "rstest", @@ -3801,7 +3801,7 @@ dependencies = [ [[package]] name = "vespertide-macro" -version = "0.1.60" +version = "0.1.61" dependencies = [ "proc-macro2", "runtime-macros", @@ -3816,11 +3816,11 @@ dependencies = [ [[package]] name = "vespertide-naming" -version = "0.1.60" +version = "0.1.61" [[package]] name = "vespertide-planner" -version = "0.1.60" +version = "0.1.61" dependencies = [ "insta", "rstest", @@ -3831,7 +3831,7 @@ dependencies = [ [[package]] name = "vespertide-query" -version = "0.1.60" +version = "0.1.61" dependencies = [ "insta", "rstest", diff --git a/apps/front/.gitignore b/apps/front/.gitignore new file mode 100644 index 00000000..5ef6a520 --- /dev/null +++ b/apps/front/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/front/README.md b/apps/front/README.md new file mode 100644 index 00000000..e215bc4c --- /dev/null +++ b/apps/front/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/apps/front/devup.json b/apps/front/devup.json new file mode 100644 index 00000000..e83e0082 --- /dev/null +++ b/apps/front/devup.json @@ -0,0 +1,492 @@ +{ + "theme": { + "colors": { + "light": { + "vesperaPrimary": "#377DFF", + "vesperaPrimaryDark": "#003EA0", + "vespertidePrimary": "#0EC35C", + "vespertidePrimaryDark": "#0A6F36", + "vespertideSelected": "#CDF4CF", + "vespertideHover": "#F2F6F2", + "vespertideActive": "#E9F5E9", + "vespertideSecondary": "#FDF6DE", + "link": "#006BFF", + "text": "#171D2B", + "menutext": "#10131F", + "vesperaBg": "#F5F5F5", + "vespertideBg": "#F6F7F4", + "containerBackground": "#FFF", + "border": "#D6D9DF", + "success": "#4CAF50", + "warning": "#FF9800", + "error": "#F44336", + "info": "#2196F3", + "base": "#FFF", + "negativeBase": "#000", + "title": "#10131F", + "caption": "#9EA5B3", + "textSub": "#4B5263", + "cardBase": "#F3F4F6", + "vesperaHover": "#F9FAFB", + "vesperaSelected": "#DBEBFF", + "vesperaActive": "#EFF6FF" + }, + "dark": { + "vesperaPrimary": "#0058E4", + "vesperaPrimaryDark": "#0D3160", + "vespertidePrimary": "#0EC35C", + "vespertidePrimaryDark": "#0A6F36", + "vespertideSelected": "#3B9D65", + "vespertideHover": "#343B3C", + "vespertideActive": "#1F3724", + "vespertideSecondary": "#151C0B", + "link": "#006BFF", + "text": "#B6B6B6", + "menutext": "#FFF", + "vesperaBg": "#000", + "vespertideBg": "#000", + "containerBackground": "#181D24", + "border": "#626770", + "success": "#4CAF50", + "warning": "#FF9800", + "error": "#F44336", + "info": "#2196F3", + "base": "#000", + "negativeBase": "#FFF", + "title": "#FAFAFA", + "caption": "#959DAA", + "textSub": "#959CAF", + "cardBase": "#14171D", + "vesperaHover": "#212733", + "vesperaSelected": "#003EA0", + "vesperaActive": "#0A274D" + } + }, + "length": { + "light": { + "spacingSpacing02": "2px", + "spacingSpacing04": "4px", + "spacingSpacing06": "6px", + "spacingSpacing08": "8px", + "spacingSpacing12": "12px", + "spacingSpacing16": "16px", + "spacingSpacing20": "20px", + "spacingSpacing24": "24px", + "spacingSpacing32": "32px", + "spacingSpacing40": "40px", + "spacingSpacing48": "48px", + "spacingSpacing64": "64px", + "spacingSpacing80": "80px", + "spacingSpacing120": "120px", + "spacingSpacing160": "160px", + "spacingSpacing200": "200px", + "borderRadiusRadius04": "4px", + "borderRadiusRadius08": "8px", + "borderRadiusRadius12": "12px", + "borderRadiusRadius16": "16px", + "borderRadiusRadius20": "20px", + "borderRadiusRadius24": "24px", + "borderRadiusRadius32": "32px", + "borderRadiusRadius40": "40px", + "borderRadiusRadiusMax": "9999px" + }, + "dark": { + "spacingSpacing02": "2px", + "spacingSpacing04": "4px", + "spacingSpacing06": "6px", + "spacingSpacing08": "8px", + "spacingSpacing12": "12px", + "spacingSpacing16": "16px", + "spacingSpacing20": "20px", + "spacingSpacing24": "24px", + "spacingSpacing32": "32px", + "spacingSpacing40": "40px", + "spacingSpacing48": "48px", + "spacingSpacing64": "64px", + "spacingSpacing80": "80px", + "spacingSpacing120": "120px", + "spacingSpacing160": "160px", + "spacingSpacing200": "200px", + "borderRadiusRadius04": "4px", + "borderRadiusRadius08": "8px", + "borderRadiusRadius12": "12px", + "borderRadiusRadius16": "16px", + "borderRadiusRadius20": "20px", + "borderRadiusRadius24": "24px", + "borderRadiusRadius32": "32px", + "borderRadiusRadius40": "40px", + "borderRadiusRadiusMax": "9999px" + } + }, + "typography": { + "displaySm": { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "48px", + "lineHeight": 1.3, + "letterSpacing": "-0.02em" + }, + "h1": [ + { + "fontFamily": "Pretendard", + "fontWeight": 600, + "fontSize": "28px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "40px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + }, + null, + null + ], + "h2": [ + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "24px", + "lineHeight": 1.3, + "letterSpacing": "-0.01em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "36px", + "lineHeight": 1.3, + "letterSpacing": "-0.01em" + }, + null, + null + ], + "h3": [ + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "22px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "32px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + }, + null, + null + ], + "h4": [ + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "20px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "28px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + }, + null, + null + ], + "h5": [ + { + "fontFamily": "Pretendard", + "fontWeight": 600, + "fontSize": "18px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 600, + "fontSize": "24px", + "lineHeight": 1.3, + "letterSpacing": "-0.01em" + }, + null, + null + ], + "title": [ + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "17px", + "lineHeight": 1.4, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "20px", + "lineHeight": 1.4, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "bodyLg": [ + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "16px", + "lineHeight": 1.6, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 600, + "fontSize": "18px", + "lineHeight": 1.5, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "body": [ + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "15px", + "lineHeight": 1.5, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "16px", + "lineHeight": 1.5, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "bodySm": [ + { + "fontFamily": "Pretendard", + "fontWeight": 400, + "fontSize": "14px", + "lineHeight": 1.5, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 400, + "fontSize": "15px", + "lineHeight": 1.6, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "caption": [ + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "13px", + "lineHeight": 1.5, + "letterSpacing": "-0.01em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "14px", + "lineHeight": 1.5, + "letterSpacing": "-0.01em" + }, + null, + null + ], + "buttonSm": [ + { + "fontFamily": "Pretendard", + "fontWeight": 600, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "14px", + "lineHeight": 1.5, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "tiny": { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "12px", + "lineHeight": 1.5, + "letterSpacing": "-0.01em" + }, + "titleB": [ + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "17px", + "lineHeight": 1.4, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "20px", + "lineHeight": 1.4, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "menu": [ + { + "fontFamily": "Pretendard", + "fontWeight": 600, + "fontSize": "15px", + "lineHeight": 1.3, + "letterSpacing": "0em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 600, + "fontSize": "16px", + "lineHeight": 1.3, + "letterSpacing": "0em" + }, + null, + null + ], + "captionB": [ + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "13px", + "lineHeight": 1.5, + "letterSpacing": "-0.01em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "14px", + "lineHeight": 1.5, + "letterSpacing": "-0.01em" + }, + null, + null + ], + "tinyB": { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "12px", + "lineHeight": 1.5, + "letterSpacing": "-0.01em" + }, + "bodyLgEb": [ + { + "fontFamily": "Pretendard", + "fontWeight": 800, + "fontSize": "16px", + "lineHeight": 1.6, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 800, + "fontSize": "18px", + "lineHeight": 1.5, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "footerB": [ + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "14px", + "lineHeight": 1.6, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "15px", + "lineHeight": 1.6, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "footerCopy": [ + { + "fontFamily": "Pretendard", + "fontWeight": 400, + "fontSize": "12px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + { + "fontFamily": "Pretendard", + "fontWeight": 500, + "fontSize": "13px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null + ], + "dispalySm": { + "fontFamily": "Pretendard", + "fontWeight": 700, + "fontSize": "32px", + "lineHeight": 1.3, + "letterSpacing": "-0.02em" + } + } + } +} \ No newline at end of file diff --git a/apps/front/eslint.config.mjs b/apps/front/eslint.config.mjs new file mode 100644 index 00000000..c9f97135 --- /dev/null +++ b/apps/front/eslint.config.mjs @@ -0,0 +1,3 @@ +import { configs } from 'eslint-plugin-devup' + +export default configs.recommended diff --git a/apps/front/next.config.ts b/apps/front/next.config.ts new file mode 100644 index 00000000..4852158c --- /dev/null +++ b/apps/front/next.config.ts @@ -0,0 +1,23 @@ +import { devupApi } from '@devup-api/next-plugin' +import { DevupUI } from '@devup-ui/next-plugin' +import createMDX from '@next/mdx' +import type { NextConfig } from 'next' + +const withMDX = createMDX({ + extension: /\.mdx?$/, + options: { + rehypePlugins: ['rehype-slug', 'rehype-pretty-code'], + }, +}) + +const nextConfig: NextConfig = { + /* config options here */ + pageExtensions: ['js', 'jsx', 'md', 'mdx', 'ts', 'tsx'], + output: 'export', + experimental: { + optimizePackageImports: ['@devup-ui/reset-css', '@devup-ui/components'], + }, + reactCompiler: true, +} + +export default DevupUI(devupApi(withMDX(nextConfig))) diff --git a/apps/front/openapi.json b/apps/front/openapi.json new file mode 100644 index 00000000..71578cca --- /dev/null +++ b/apps/front/openapi.json @@ -0,0 +1,37 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "API", + "version": "0.1.0" + }, + "servers": [ + { + "url": "http://localhost:3000" + } + ], + "paths": { + "/health": { + "get": { + "operationId": "health", + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {}, + "required": [], + "additionalProperties": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "components": {} +} \ No newline at end of file diff --git a/apps/front/package.json b/apps/front/package.json new file mode 100644 index 00000000..3fb73a9d --- /dev/null +++ b/apps/front/package.json @@ -0,0 +1,36 @@ +{ + "name": "front", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "test": "bun test" + }, + "dependencies": { + "@devup-api/fetch": "^0.1", + "@devup-api/react-query": "^0.1", + "@devup-ui/react": "^1", + "@devup-ui/reset-css": "^1", + "@mdx-js/loader": "^3.1.1", + "@mdx-js/react": "^3.1.1", + "@next/mdx": "^16.2.4", + "clsx": "^2.1.1", + "next": "^16", + "react": "^19", + "rehype-pretty-code": "^0.14.3", + "rehype-slug": "^6.0.0", + "shiki": "^4.0.2" + }, + "devDependencies": { + "@types/mdx": "^2.0.13", + "@devup-api/next-plugin": "^0.1", + "@devup-ui/next-plugin": "^1", + "@types/node": "^25", + "@types/react": "^19", + "@types/react-syntax-highlighter": "^15.5.13", + "babel-plugin-react-compiler": "^1.0.0", + "typescript": "^6.0.3" + } +} \ No newline at end of file diff --git a/apps/front/public/file.svg b/apps/front/public/file.svg new file mode 100644 index 00000000..004145cd --- /dev/null +++ b/apps/front/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/front/public/globe.svg b/apps/front/public/globe.svg new file mode 100644 index 00000000..567f17b0 --- /dev/null +++ b/apps/front/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/front/public/icons/arrow-up-right.svg b/apps/front/public/icons/arrow-up-right.svg new file mode 100644 index 00000000..e83c482f --- /dev/null +++ b/apps/front/public/icons/arrow-up-right.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/front/public/icons/chevron.svg b/apps/front/public/icons/chevron.svg new file mode 100644 index 00000000..787fb782 --- /dev/null +++ b/apps/front/public/icons/chevron.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/front/public/icons/devfive.svg b/apps/front/public/icons/devfive.svg new file mode 100644 index 00000000..55ca9cdd --- /dev/null +++ b/apps/front/public/icons/devfive.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/front/public/icons/discord.svg b/apps/front/public/icons/discord.svg new file mode 100644 index 00000000..27e00cd3 --- /dev/null +++ b/apps/front/public/icons/discord.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/front/public/icons/external-link.svg b/apps/front/public/icons/external-link.svg new file mode 100644 index 00000000..670253b3 --- /dev/null +++ b/apps/front/public/icons/external-link.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/front/public/icons/github.svg b/apps/front/public/icons/github.svg new file mode 100644 index 00000000..100f5b32 --- /dev/null +++ b/apps/front/public/icons/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/front/public/icons/hamburger.svg b/apps/front/public/icons/hamburger.svg new file mode 100644 index 00000000..59fbaed7 --- /dev/null +++ b/apps/front/public/icons/hamburger.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/front/public/icons/kakao.svg b/apps/front/public/icons/kakao.svg new file mode 100644 index 00000000..54f71e74 --- /dev/null +++ b/apps/front/public/icons/kakao.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/front/public/icons/logo-image.svg b/apps/front/public/icons/logo-image.svg new file mode 100644 index 00000000..c5aa2e2e --- /dev/null +++ b/apps/front/public/icons/logo-image.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/front/public/icons/logo-text.svg b/apps/front/public/icons/logo-text.svg new file mode 100644 index 00000000..440eec05 --- /dev/null +++ b/apps/front/public/icons/logo-text.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/front/public/icons/search.svg b/apps/front/public/icons/search.svg new file mode 100644 index 00000000..d65b2c56 --- /dev/null +++ b/apps/front/public/icons/search.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/front/public/icons/theme-dark.svg b/apps/front/public/icons/theme-dark.svg new file mode 100644 index 00000000..10e348d0 --- /dev/null +++ b/apps/front/public/icons/theme-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/front/public/icons/theme-light.svg b/apps/front/public/icons/theme-light.svg new file mode 100644 index 00000000..17ea7b5b --- /dev/null +++ b/apps/front/public/icons/theme-light.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/front/public/images/code.webp b/apps/front/public/images/code.webp new file mode 100644 index 0000000000000000000000000000000000000000..af825e80e55283c7814e4b193c556b289a5387e1 GIT binary patch literal 17138 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 R;fsqSX`L@JL4W`N004Z-VZ{Id literal 0 HcmV?d00001 diff --git a/apps/front/public/next.svg b/apps/front/public/next.svg new file mode 100644 index 00000000..5174b28c --- /dev/null +++ b/apps/front/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/front/public/og-image.webp b/apps/front/public/og-image.webp new file mode 100644 index 0000000000000000000000000000000000000000..96bdb8bfed33f5dbf8aeb6141808c57d5f8328f7 GIT binary patch literal 78222 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 literal 0 HcmV?d00001 diff --git a/apps/front/public/vercel.svg b/apps/front/public/vercel.svg new file mode 100644 index 00000000..77053960 --- /dev/null +++ b/apps/front/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/front/public/window.svg b/apps/front/public/window.svg new file mode 100644 index 00000000..b2b2a44f --- /dev/null +++ b/apps/front/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/front/src/__tests__/__snapshots__/page.browser.test.tsx.snap b/apps/front/src/__tests__/__snapshots__/page.browser.test.tsx.snap new file mode 100644 index 00000000..7e0d66c0 --- /dev/null +++ b/apps/front/src/__tests__/__snapshots__/page.browser.test.tsx.snap @@ -0,0 +1,15 @@ +// Bun Snapshot v1, https://bun.sh/docs/test/snapshots + +exports[`HomePage should render 1`] = ` +"

+ +
" +`; + +exports[`HomePage should render 2`] = ` +"
+ HomePage +
" +`; diff --git a/apps/front/src/__tests__/page.browser.test.tsx b/apps/front/src/__tests__/page.browser.test.tsx new file mode 100644 index 00000000..158d9297 --- /dev/null +++ b/apps/front/src/__tests__/page.browser.test.tsx @@ -0,0 +1,13 @@ +import { ThemeScript } from '@devup-ui/react' +import { describe, expect, it } from 'bun:test' +import { render } from 'bun-test-env-dom' + +import HomePage from '@/app/page' + +describe('HomePage', () => { + it('should render', () => { + const { container } = render() + expect(container).toMatchSnapshot() + expect().toMatchSnapshot() + }) +}) diff --git a/apps/front/src/__tests__/test.test.ts b/apps/front/src/__tests__/test.test.ts new file mode 100644 index 00000000..a22ef267 --- /dev/null +++ b/apps/front/src/__tests__/test.test.ts @@ -0,0 +1,7 @@ +import { describe, expect, it } from 'bun:test' + +describe('Test', () => { + it('should be true', () => { + expect(true).toBe(true) + }) +}) diff --git a/apps/front/src/api.ts b/apps/front/src/api.ts new file mode 100644 index 00000000..b5e83541 --- /dev/null +++ b/apps/front/src/api.ts @@ -0,0 +1,4 @@ +import { createApi } from '@devup-api/fetch' + +export const client = createApi({ baseUrl: 'https://myapi.dev/v1/' }) +client.GET('/users/users', {}) diff --git a/apps/front/src/app/_components/example.tsx b/apps/front/src/app/_components/example.tsx new file mode 100644 index 00000000..17c37b10 --- /dev/null +++ b/apps/front/src/app/_components/example.tsx @@ -0,0 +1,101 @@ +'use client' + +import { Flex, Image } from '@devup-ui/react' +import { ComponentProps, createContext, useContext, useState } from 'react' + +const ExampleContext = createContext<{ + selected: string + setSelected: (selected: string) => void + selectedExample?: { + id: string + title: string + description: string + imageUrl: string + } +} | null>(null) + +export function useExample() { + const context = useContext(ExampleContext) + if (!context) { + throw new Error('useExample must be used within a ExampleProvider') + } + return context +} + +export function ExampleProvider({ + defaultSelected = '', + examples, + children, +}: { + defaultSelected?: string + examples: { + id: string + title: string + description: string + imageUrl: string + }[] + children: React.ReactNode +}) { + const [selected, setSelected] = useState(defaultSelected) + const selectedExample = examples.find((example) => example.id === selected) + return ( + + {children} + + ) +} + +export function ExampleContainer({ + value, + ...props +}: ComponentProps> & { value?: string }) { + const { selected, setSelected } = useExample() + const isSelected = selected === value + return ( + setSelected(value) : undefined} + overflow="hidden" + px="$spacingSpacing24" + py="$spacingSpacing20" + styleOrder={1} + transition="all .1s" + {...props} + /> + ) +} + +export function ExampleImage({ + ...props +}: Omit>, 'src'>) { + const { selectedExample } = useExample() + return ( + + ) +} + +export function Example() {} diff --git a/apps/front/src/app/_components/join-icon-button.tsx b/apps/front/src/app/_components/join-icon-button.tsx new file mode 100644 index 00000000..24128d88 --- /dev/null +++ b/apps/front/src/app/_components/join-icon-button.tsx @@ -0,0 +1,21 @@ +import { Flex } from '@devup-ui/react' +import { ComponentProps } from 'react' + +export function JoinIconButton(props: ComponentProps>) { + return ( + + ) +} diff --git a/apps/front/src/app/about-us/page.tsx b/apps/front/src/app/about-us/page.tsx new file mode 100644 index 00000000..25d59561 --- /dev/null +++ b/apps/front/src/app/about-us/page.tsx @@ -0,0 +1,59 @@ +import { Grid, Text, VStack } from '@devup-ui/react' +import type { Metadata } from 'next' + +import { AboutUs } from '@/components/about-us' + +export const metadata: Metadata = { + title: 'Vespera - About us', + description: 'About the team behind Vespera', + alternates: { + canonical: '/about-us', + }, + openGraph: { + title: 'Vespera - About us', + description: 'About the team behind Vespera', + url: '/about-us', + siteName: 'Vespera', + }, +} + +export default function Page() { + return ( + + + About us + + + + + Title + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam + venenatis, elit in hendrerit porta, augue ante scelerisque diam, ac + egestas lacus est nec urna. Cras commodo risus hendrerit, suscipit + nibh at, porttitor dui. + + + + + + + + + + ) +} diff --git a/apps/front/src/app/documentation/[...name]/api.api-1.mdx b/apps/front/src/app/documentation/[...name]/api.api-1.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/api.api-1.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/api.api-2.mdx b/apps/front/src/app/documentation/[...name]/api.api-2.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/api.api-2.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/api.api-3.mdx b/apps/front/src/app/documentation/[...name]/api.api-3.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/api.api-3.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/api.mdx b/apps/front/src/app/documentation/[...name]/api.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/api.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/concept.concept-1.mdx b/apps/front/src/app/documentation/[...name]/concept.concept-1.mdx new file mode 100644 index 00000000..56a0be64 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/concept.concept-1.mdx @@ -0,0 +1,215 @@ +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeaderCell, + TableRow, +} from '@/components/mdx/components/Table' + +export const metadata = { + title: 'What is Devup UI?', + alternates: { + canonical: '/docs/overview', + }, +} + +## What is Devup UI?eeeeeeeeeeee + +**Devup UI is not just another CSS-in-JS library — it's the future of CSS-in-JS itself.** + +Devup UI is a zero-runtime CSS-in-JS preprocessor powered by Rust and WebAssembly. It transforms all your styles at build time, completely eliminating runtime overhead while providing full CSS-in-JS syntax coverage. + +### The Problem with Traditional CSS-in-JS + +Traditional CSS-in-JS solutions force you to choose between: + +- **Developer Experience**: Intuitive APIs, co-located styles, dynamic theming +- **Performance**: No runtime overhead, fast page loads, optimal Core Web Vitals + +Libraries like styled-components and Emotion offer great DX but execute JavaScript at runtime to generate styles. Zero-runtime alternatives like Vanilla Extract sacrifice some flexibility for performance. + +### The Devup UI Solution + +Devup UI eliminates this trade-off entirely. Our Rust-powered preprocessor analyzes your code at build time and handles every CSS-in-JS pattern: + +- **Variables** — Dynamic values become CSS custom properties +- **Conditionals** — Ternary expressions are statically analyzed +- **Responsive Arrays** — Breakpoint-based styles are pre-generated +- **Pseudo Selectors** — `_hover`, `_focus`, `_active` work seamlessly +- **Themes** — Type-safe theme tokens with zero-cost switching + +### Key Advantages + + + + + Feature + Devup UI + styled-components + Emotion + Vanilla Extract + + + + + Zero Runtime + Yes + No + No + Yes + + + Dynamic Values + Yes + Yes + Yes + Limited + + + Full Syntax Coverage + Yes + Yes + Yes + No + + + Type-Safe Themes + Yes + Limited + Limited + Yes + + + Build Performance + Fastest + N/A + N/A + Fast + + +
+ +### How It Works + +```tsx +// You write familiar CSS-in-JS syntax +const example = + +// Devup UI transforms it at build time +const generated =
+ +// With optimized atomic CSS +// .a { background-color: red; } +// .b { padding: 16px; } /* 4 * 4 = 16px */ +// .c:hover { background-color: blue; } +``` + +> Numeric values are multiplied by 4. `p={4}` becomes `padding: 16px`. + +Class names use compact base-37 encoding (`a`, `b`, ... `z`, `_`, `aa`, `ab`, ...) for minimal CSS output. + +### Familiar API + +If you've used styled-components or Emotion, you'll feel right at home: + +```tsx +import { styled } from '@devup-ui/react' + +const Card = styled('div', { + bg: 'white', + p: 4, // 4 * 4 = 16px + borderRadius: '8px', + boxShadow: '0 4px 6px rgba(0, 0, 0, 0.1)', + _hover: { + boxShadow: '0 10px 15px rgba(0, 0, 0, 0.1)', + }, +}) +``` + +### Proven Performance + +Benchmarks on Next.js (GitHub Actions - ubuntu-latest): + + + + + Library + Version + Build Time + Build Size + + + + + tailwindcss + 4.1.13 + 19.31s + 59,521,539 bytes + + + styleX + 0.15.4 + 41.78s + 86,869,452 bytes + + + vanilla-extract + 1.17.4 + 19.50s + 61,494,033 bytes + + + kuma-ui + 1.5.9 + 20.93s + 69,924,179 bytes + + + panda-css + 1.3.1 + 20.64s + 64,573,260 bytes + + + chakra-ui + 3.27.0 + 28.81s + 222,435,802 bytes + + + mui + 7.3.2 + 20.86s + 97,964,458 bytes + + + **devup-ui (per-file css)** + **1.0.18** + **16.90s** + 59,540,459 bytes + + + **devup-ui (single css)** + **1.0.18** + **17.05s** + **59,520,196 bytes** + + + tailwindcss (turbopack) + 4.1.13 + 6.72s + 5,355,082 bytes + + + **devup-ui (single css + turbopack)** + **1.0.18** + 10.34s + **4,772,050 bytes** + + +
+ +### Get Started + +Ready to experience the future of CSS-in-JS? Head to the [Installation](/docs/installation) guide to get started in minutes. diff --git a/apps/front/src/app/documentation/[...name]/concept.concept-2.mdx b/apps/front/src/app/documentation/[...name]/concept.concept-2.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/concept.concept-2.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/concept.concept-3.mdx b/apps/front/src/app/documentation/[...name]/concept.concept-3.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/concept.concept-3.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/concept.mdx b/apps/front/src/app/documentation/[...name]/concept.mdx new file mode 100644 index 00000000..e69de29b diff --git a/apps/front/src/app/documentation/[...name]/features.mdx b/apps/front/src/app/documentation/[...name]/features.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/features.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/installation.mdx b/apps/front/src/app/documentation/[...name]/installation.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/installation.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/overview.mdx b/apps/front/src/app/documentation/[...name]/overview.mdx new file mode 100644 index 00000000..2f40a4bc --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/overview.mdx @@ -0,0 +1,215 @@ +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeaderCell, + TableRow, +} from '@/components/mdx/components/Table' + +export const metadata = { + title: 'What is Devup UI?', + alternates: { + canonical: '/docs/overview', + }, +} + +## What is Devup UI? + +**Devup UI is not just another CSS-in-JS library — it's the future of CSS-in-JS itself.** + +Devup UI is a zero-runtime CSS-in-JS preprocessor powered by Rust and WebAssembly. It transforms all your styles at build time, completely eliminating runtime overhead while providing full CSS-in-JS syntax coverage. + +### The Problem with Traditional CSS-in-JS + +Traditional CSS-in-JS solutions force you to choose between: + +- **Developer Experience**: Intuitive APIs, co-located styles, dynamic theming +- **Performance**: No runtime overhead, fast page loads, optimal Core Web Vitals + +Libraries like styled-components and Emotion offer great DX but execute JavaScript at runtime to generate styles. Zero-runtime alternatives like Vanilla Extract sacrifice some flexibility for performance. + +### The Devup UI Solution + +Devup UI eliminates this trade-off entirely. Our Rust-powered preprocessor analyzes your code at build time and handles every CSS-in-JS pattern: + +- **Variables** — Dynamic values become CSS custom properties +- **Conditionals** — Ternary expressions are statically analyzed +- **Responsive Arrays** — Breakpoint-based styles are pre-generated +- **Pseudo Selectors** — `_hover`, `_focus`, `_active` work seamlessly +- **Themes** — Type-safe theme tokens with zero-cost switching + +### Key Advantages + + + + + Feature + Devup UI + styled-components + Emotion + Vanilla Extract + + + + + Zero Runtime + Yes + No + No + Yes + + + Dynamic Values + Yes + Yes + Yes + Limited + + + Full Syntax Coverage + Yes + Yes + Yes + No + + + Type-Safe Themes + Yes + Limited + Limited + Yes + + + Build Performance + Fastest + N/A + N/A + Fast + + +
+ +### How It Works + +```tsx +// You write familiar CSS-in-JS syntax +const example = + +// Devup UI transforms it at build time +const generated =
+ +// With optimized atomic CSS +// .a { background-color: red; } +// .b { padding: 16px; } /* 4 * 4 = 16px */ +// .c:hover { background-color: blue; } +``` + +> Numeric values are multiplied by 4. `p={4}` becomes `padding: 16px`. + +Class names use compact base-37 encoding (`a`, `b`, ... `z`, `_`, `aa`, `ab`, ...) for minimal CSS output. + +### Familiar API + +If you've used styled-components or Emotion, you'll feel right at home: + +```tsx +import { styled } from '@devup-ui/react' + +const Card = styled('div', { + bg: 'white', + p: 4, // 4 * 4 = 16px + borderRadius: '8px', + boxShadow: '0 4px 6px rgba(0, 0, 0, 0.1)', + _hover: { + boxShadow: '0 10px 15px rgba(0, 0, 0, 0.1)', + }, +}) +``` + +### Proven Performance + +Benchmarks on Next.js (GitHub Actions - ubuntu-latest): + + + + + Library + Version + Build Time + Build Size + + + + + tailwindcss + 4.1.13 + 19.31s + 59,521,539 bytes + + + styleX + 0.15.4 + 41.78s + 86,869,452 bytes + + + vanilla-extract + 1.17.4 + 19.50s + 61,494,033 bytes + + + kuma-ui + 1.5.9 + 20.93s + 69,924,179 bytes + + + panda-css + 1.3.1 + 20.64s + 64,573,260 bytes + + + chakra-ui + 3.27.0 + 28.81s + 222,435,802 bytes + + + mui + 7.3.2 + 20.86s + 97,964,458 bytes + + + **devup-ui (per-file css)** + **1.0.18** + **16.90s** + 59,540,459 bytes + + + **devup-ui (single css)** + **1.0.18** + **17.05s** + **59,520,196 bytes** + + + tailwindcss (turbopack) + 4.1.13 + 6.72s + 5,355,082 bytes + + + **devup-ui (single css + turbopack)** + **1.0.18** + 10.34s + **4,772,050 bytes** + + +
+ +### Get Started + +Ready to experience the future of CSS-in-JS? Head to the [Installation](/docs/installation) guide to get started in minutes. diff --git a/apps/front/src/app/documentation/[...name]/page.tsx b/apps/front/src/app/documentation/[...name]/page.tsx new file mode 100644 index 00000000..ae54c5f7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/page.tsx @@ -0,0 +1,72 @@ +import type { Metadata } from 'next' +import { notFound } from 'next/navigation' + +import { SIDE_MENU_ITEMS, SideMenuItem } from '@/constants' + +function getPageNamesFromSideMenuItems(items: SideMenuItem[]): string[] { + function joinNames(item: SideMenuItem, prefix: string = ''): string[] { + const name = [...(prefix ? [prefix] : []), item.value].join('.') + return [ + name, + ...(item.children?.flatMap((child) => joinNames(child, name)) ?? []), + ] + } + + return items.flatMap((item) => joinNames(item)) +} + +function findLabelFromSegments( + items: SideMenuItem[], + segments: string[], +): string | undefined { + const [head, ...rest] = segments + const match = items.find((item) => item.value === head) + if (!match) return undefined + if (rest.length === 0) return match.label + return findLabelFromSegments(match.children ?? [], rest) +} + +export const dynamicParams = false + +export function generateStaticParams() { + const names = getPageNamesFromSideMenuItems(SIDE_MENU_ITEMS.documentation) + return names.map((name) => ({ name: name.split('.') })) +} + +export async function generateMetadata({ + params, +}: { + params: Promise<{ name: string[] }> +}): Promise { + const { name } = await params + const label = + findLabelFromSegments(SIDE_MENU_ITEMS.documentation, name) ?? name.join(' ') + const title = `Vespera - ${label}` + const description = `${label} · Vespera documentation` + const url = `/documentation/${name.join('/')}` + return { + title, + description, + alternates: { + canonical: url, + }, + openGraph: { + title, + description, + url, + siteName: 'Vespera', + }, + } +} + +export default async function Page({ + params, +}: { + params: Promise<{ name: string[] }> +}) { + const { name } = await params + const names = getPageNamesFromSideMenuItems(SIDE_MENU_ITEMS.documentation) + if (!names.includes(name.join('.'))) notFound() + const { default: Documentation } = await import(`./${name.join('.')}.mdx`) + return +} diff --git a/apps/front/src/app/documentation/[...name]/theme.theme-1.mdx b/apps/front/src/app/documentation/[...name]/theme.theme-1.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/theme.theme-1.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/theme.theme-2.mdx b/apps/front/src/app/documentation/[...name]/theme.theme-2.mdx new file mode 100644 index 00000000..7b4d68d7 --- /dev/null +++ b/apps/front/src/app/documentation/[...name]/theme.theme-2.mdx @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/apps/front/src/app/documentation/[...name]/theme.theme-3.mdx b/apps/front/src/app/documentation/[...name]/theme.theme-3.mdx new file mode 100644 index 00000000..e69de29b diff --git a/apps/front/src/app/documentation/_components/edit.tsx b/apps/front/src/app/documentation/_components/edit.tsx new file mode 100644 index 00000000..904632c1 --- /dev/null +++ b/apps/front/src/app/documentation/_components/edit.tsx @@ -0,0 +1,36 @@ +import { Box, Flex, Text } from '@devup-ui/react' + +export function Edit() { + return ( + + + Edit this page + + + + ) +} diff --git a/apps/front/src/app/documentation/layout.tsx b/apps/front/src/app/documentation/layout.tsx new file mode 100644 index 00000000..edda0282 --- /dev/null +++ b/apps/front/src/app/documentation/layout.tsx @@ -0,0 +1,93 @@ +import { Box, Flex, Text, VStack } from '@devup-ui/react' + +import { SideMenu } from '@/components/side-menu' +import { SideMenuProvider } from '@/components/side-menu/side-menu-provider' +import { TableOfContentsProvider } from '@/components/table-of-contents' +import { + TableOfContentsAnchor, + TableOfContentsIterator, +} from '@/components/table-of-contents/iterator' +import { SIDE_MENU_ITEMS } from '@/constants' + +import { Edit } from './_components/edit' + +export default function PageLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + + + + + + + {SIDE_MENU_ITEMS.documentation.map( + ({ value, label, children }) => ( + + {label} + + ), + )} + + + + + + + + {children} + + + + + + + Contents + + + + + + + + + + + + + + ) +} diff --git a/apps/front/src/app/documentation/page.tsx b/apps/front/src/app/documentation/page.tsx new file mode 100644 index 00000000..0dd5b2ab --- /dev/null +++ b/apps/front/src/app/documentation/page.tsx @@ -0,0 +1,20 @@ +import type { Metadata } from 'next' +import { redirect } from 'next/navigation' + +export const metadata: Metadata = { + title: 'Vespera - Documentation', + description: 'Vespera documentation', + alternates: { + canonical: '/documentation', + }, + openGraph: { + title: 'Vespera - Documentation', + description: 'Vespera documentation', + url: '/documentation', + siteName: 'Vespera', + }, +} + +export default function Page() { + redirect('/documentation/overview') +} diff --git a/apps/front/src/app/favicon.ico b/apps/front/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3b28cd59d92557c73e40f020b288289f6e874f00 GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/apps/front/src/app/layout.tsx b/apps/front/src/app/layout.tsx new file mode 100644 index 00000000..930a88d9 --- /dev/null +++ b/apps/front/src/app/layout.tsx @@ -0,0 +1,172 @@ +import { globalCss, ThemeScript } from '@devup-ui/react' +import { resetCss } from '@devup-ui/reset-css' +import type { Metadata } from 'next' + +import { Footer } from '@/components/footer' +import { Header } from '@/components/header' +import { HeaderProvider } from '@/components/header/header-provider' +import { MobileMenu } from '@/components/mobile-menu' +import { SheetProvider } from '@/components/sheet' + +resetCss() + +globalCss({ + html: { + scrollPaddingTop: '68px', + }, + body: { + fontFamily: 'Pretendard', + }, + figure: { + margin: 0, + }, + code: { + py: '8px', + px: '16px', + fontFamily: 'D2Coding', + fontSize: ['13px', '15px'], + fontStyle: 'normal', + fontWeight: 700, + lineHeight: '1.5', + letterSpacing: '-0.03em', + }, + pre: { + borderRadius: '10px', + }, + 'pre,code,figure': { + overflowX: 'auto', + }, + 'pre>code': { + overflowX: 'auto', + }, + a: { + textDecoration: 'none', + }, + fontFaces: [ + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-ExtraBold.woff2) format("woff2")', + fontWeight: 800, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Bold.woff2) format("woff2")', + fontWeight: 700, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-SemiBold.woff2) format("woff2")', + fontWeight: 600, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Medium.woff2) format("woff2")', + fontWeight: 500, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Regular.woff2) format("woff2")', + fontWeight: 400, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Light.woff2) format("woff2")', + fontWeight: 300, + fontStyle: 'normal', + }, + { + fontFamily: 'Pretendard', + src: 'url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Thin.woff2) format("woff2")', + fontWeight: 100, + fontStyle: 'normal', + }, + { + fontFamily: 'D2Coding', + src: 'url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_three@1.0/D2Coding.woff) format("woff")', + fontWeight: 400, + fontDisplay: 'swap', + }, + ], +}) + +export const metadata: Metadata = { + title: 'Vespera', + description: 'FastAPI-like DX for Rust/Axum with automated OpenAPI 3.1', + alternates: { + canonical: 'https://vespera.devfive.kr', + }, + metadataBase: new URL('https://vespera.devfive.kr'), + openGraph: { + title: 'Vespera', + description: 'FastAPI-like DX for Rust/Axum with automated OpenAPI 3.1', + images: ['https://vespera.devfive.kr/og-image.webp'], + siteName: 'Vespera', + type: 'website', + url: 'https://vespera.devfive.kr', + }, +} + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode +}>) { + return ( + + +