From 757c7f5949b4841c8dd69892775a28eaddd850e9 Mon Sep 17 00:00:00 2001 From: busybox11 Date: Tue, 21 May 2024 02:05:41 +0200 Subject: [PATCH] web: WIP - Quickly reimplement homepage apps: Remove docs app --- apps/docs/.eslintrc.js | 9 - apps/docs/README.md | 28 -- apps/docs/app/favicon.ico | Bin 8267 -> 0 bytes apps/docs/app/globals.css | 50 --- apps/docs/app/layout.tsx | 22 -- apps/docs/app/page.module.css | 335 ----------------- apps/docs/app/page.tsx | 144 ------- apps/docs/next-env.d.ts | 5 - apps/docs/next.config.js | 4 - apps/docs/package.json | 28 -- apps/docs/public/circles.svg | 17 - apps/docs/public/next.svg | 1 - apps/docs/public/turborepo.svg | 32 -- apps/docs/public/vercel.svg | 1 - apps/docs/tsconfig.json | 18 - apps/web/app/favicon.ico | Bin 8267 -> 0 bytes apps/web/app/globals.css | 53 +-- apps/web/app/layout.tsx | 34 +- apps/web/app/page.module.css | 335 ----------------- apps/web/app/page.tsx | 309 ++++++++------- apps/web/package.json | 6 +- apps/web/postcss.config.js | 6 + apps/web/public/favicon.png | Bin 0 -> 116495 bytes apps/web/public/flags/ar.svg | 1 + apps/web/public/flags/az.png | Bin 0 -> 21636 bytes apps/web/public/flags/cz.svg | 1 + apps/web/public/flags/de.svg | 1 + apps/web/public/flags/eo.svg | 1 + apps/web/public/flags/es.svg | 1 + apps/web/public/flags/fr.svg | 1 + apps/web/public/flags/gr.svg | 1 + apps/web/public/flags/id.svg | 1 + apps/web/public/flags/it.svg | 1 + apps/web/public/flags/nl.svg | 48 +++ apps/web/public/flags/ru.svg | 1 + apps/web/public/flags/tr.svg | 1 + apps/web/public/flags/uk.svg | 1 + apps/web/public/flags/zh_tw.svg | 1 + apps/web/public/music_note.png | Bin 0 -> 705 bytes apps/web/public/no_song.png | Bin 0 -> 6301 bytes apps/web/tailwind.config.js | 25 ++ apps/web/tsconfig.json | 4 +- packages/ui/.eslintrc.js | 10 - packages/ui/package.json | 26 -- packages/ui/src/button.tsx | 20 - packages/ui/src/card.tsx | 25 -- packages/ui/src/code.tsx | 9 - packages/ui/tsconfig.json | 8 - packages/ui/tsconfig.lint.json | 8 - packages/ui/turbo/generators/config.ts | 30 -- .../turbo/generators/templates/component.hbs | 8 - pnpm-lock.yaml | 354 +++++++++++++++++- 52 files changed, 662 insertions(+), 1363 deletions(-) delete mode 100644 apps/docs/.eslintrc.js delete mode 100644 apps/docs/README.md delete mode 100644 apps/docs/app/favicon.ico delete mode 100644 apps/docs/app/globals.css delete mode 100644 apps/docs/app/layout.tsx delete mode 100644 apps/docs/app/page.module.css delete mode 100644 apps/docs/app/page.tsx delete mode 100644 apps/docs/next-env.d.ts delete mode 100644 apps/docs/next.config.js delete mode 100644 apps/docs/package.json delete mode 100644 apps/docs/public/circles.svg delete mode 100644 apps/docs/public/next.svg delete mode 100644 apps/docs/public/turborepo.svg delete mode 100644 apps/docs/public/vercel.svg delete mode 100644 apps/docs/tsconfig.json delete mode 100644 apps/web/app/favicon.ico delete mode 100644 apps/web/app/page.module.css create mode 100644 apps/web/postcss.config.js create mode 100644 apps/web/public/favicon.png create mode 100644 apps/web/public/flags/ar.svg create mode 100644 apps/web/public/flags/az.png create mode 100644 apps/web/public/flags/cz.svg create mode 100644 apps/web/public/flags/de.svg create mode 100644 apps/web/public/flags/eo.svg create mode 100644 apps/web/public/flags/es.svg create mode 100644 apps/web/public/flags/fr.svg create mode 100644 apps/web/public/flags/gr.svg create mode 100644 apps/web/public/flags/id.svg create mode 100644 apps/web/public/flags/it.svg create mode 100644 apps/web/public/flags/nl.svg create mode 100644 apps/web/public/flags/ru.svg create mode 100644 apps/web/public/flags/tr.svg create mode 100644 apps/web/public/flags/uk.svg create mode 100644 apps/web/public/flags/zh_tw.svg create mode 100644 apps/web/public/music_note.png create mode 100644 apps/web/public/no_song.png create mode 100644 apps/web/tailwind.config.js delete mode 100644 packages/ui/.eslintrc.js delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/src/button.tsx delete mode 100644 packages/ui/src/card.tsx delete mode 100644 packages/ui/src/code.tsx delete mode 100644 packages/ui/tsconfig.json delete mode 100644 packages/ui/tsconfig.lint.json delete mode 100644 packages/ui/turbo/generators/config.ts delete mode 100644 packages/ui/turbo/generators/templates/component.hbs diff --git a/apps/docs/.eslintrc.js b/apps/docs/.eslintrc.js deleted file mode 100644 index 7d644a4..0000000 --- a/apps/docs/.eslintrc.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ["@repo/eslint-config/next.js"], - parser: "@typescript-eslint/parser", - parserOptions: { - project: true, - }, -}; diff --git a/apps/docs/README.md b/apps/docs/README.md deleted file mode 100644 index d364535..0000000 --- a/apps/docs/README.md +++ /dev/null @@ -1,28 +0,0 @@ -## Getting Started - -First, run the development server: - -```bash -yarn dev -``` - -Open [http://localhost:3001](http://localhost:3001) 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. - -To create [API routes](https://nextjs.org/docs/app/building-your-application/routing/router-handlers) add an `api/` directory to the `app/` directory with a `route.ts` file. For individual endpoints, create a subfolder in the `api` directory, like `api/hello/route.ts` would map to [http://localhost:3001/api/hello](http://localhost:3001/api/hello). - -## 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/foundations/about-nextjs) - 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_source=github.com&utm_medium=referral&utm_campaign=turborepo-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/apps/docs/app/favicon.ico b/apps/docs/app/favicon.ico deleted file mode 100644 index 3f804c026c253d52f61b6f70ec351d1044e6bd8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8267 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 a5CHzt!@LfZ#gcC&0Cki$vQpVR{Qm$*Br?$e diff --git a/apps/docs/app/globals.css b/apps/docs/app/globals.css deleted file mode 100644 index 8eee6cb..0000000 --- a/apps/docs/app/globals.css +++ /dev/null @@ -1,50 +0,0 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", - "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", - "Fira Mono", "Droid Sans Mono", "Courier New", monospace; - - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - - --glow-conic: conic-gradient( - from 180deg at 50% 50%, - #2a8af6 0deg, - #a853ba 180deg, - #e92a67 360deg - ); -} - -* { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -a { - color: inherit; - text-decoration: none; -} diff --git a/apps/docs/app/layout.tsx b/apps/docs/app/layout.tsx deleted file mode 100644 index 5f90d11..0000000 --- a/apps/docs/app/layout.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import "./globals.css"; -import type { Metadata } from "next"; -import { Inter } from "next/font/google"; - -const inter = Inter({ subsets: ["latin"] }); - -export const metadata: Metadata = { - title: "Create Turborepo", - description: "Generated by create turbo", -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}): JSX.Element { - return ( - - {children} - - ); -} diff --git a/apps/docs/app/page.module.css b/apps/docs/app/page.module.css deleted file mode 100644 index 98481c6..0000000 --- a/apps/docs/app/page.module.css +++ /dev/null @@ -1,335 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - padding: 6rem; - min-height: 100vh; -} - -.vercelLogo { - filter: invert(1); -} - -.description { - display: inherit; - justify-content: inherit; - align-items: inherit; - font-size: 0.85rem; - max-width: var(--max-width); - width: 100%; - z-index: 2; - font-family: var(--font-mono); -} - -.description a { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; -} - -.description p { - position: relative; - margin: 0; - padding: 1rem; - background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); - border-radius: var(--border-radius); -} - -.code { - font-weight: 700; - font-family: var(--font-mono); -} - -.hero { - display: flex; - position: relative; - place-items: center; -} - -.heroContent { - display: flex; - position: relative; - z-index: 0; - padding-bottom: 4rem; - flex-direction: column; - gap: 2rem; - justify-content: space-between; - align-items: center; - width: auto; - font-family: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, - "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", - "Segoe UI Symbol", "Noto Color Emoji"; - padding-top: 48px; - - @media (min-width: 768px) { - padding-top: 4rem; - padding-bottom: 6rem; - } - @media (min-width: 1024px) { - padding-top: 5rem; - padding-bottom: 8rem; - } -} - -.logos { - display: flex; - z-index: 50; - justify-content: center; - align-items: center; - width: 100%; -} - -.grid { - display: grid; - grid-template-columns: repeat(4, minmax(25%, auto)); - max-width: 100%; - width: var(--max-width); -} - -.card { - padding: 1rem 1.2rem; - border-radius: var(--border-radius); - background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; -} - -.card span { - display: inline-block; - transition: transform 200ms; -} - -.card h2 { - font-weight: 600; - margin-bottom: 0.7rem; -} - -.card p { - margin: 0; - opacity: 0.6; - font-size: 0.9rem; - line-height: 1.5; - max-width: 30ch; -} - -@media (prefers-reduced-motion) { - .card:hover span { - transform: none; - } -} - -/* Mobile */ -@media (max-width: 700px) { - .content { - padding: 4rem; - } - - .grid { - grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; - text-align: center; - } - - .card { - padding: 1rem 2.5rem; - } - - .card h2 { - margin-bottom: 0.5rem; - } - - .center { - padding: 8rem 0 6rem; - } - - .center::before { - transform: none; - height: 300px; - } - - .description { - font-size: 0.8rem; - } - - .description a { - padding: 1rem; - } - - .description p, - .description div { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - } - - .description p { - align-items: center; - inset: 0 0 auto; - padding: 2rem 1rem 1.4rem; - border-radius: 0; - border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); - background: linear-gradient( - to bottom, - rgba(var(--background-start-rgb), 1), - rgba(var(--callout-rgb), 0.5) - ); - background-clip: padding-box; - backdrop-filter: blur(24px); - } - - .description div { - align-items: flex-end; - pointer-events: none; - inset: auto 0 0; - padding: 2rem; - height: 200px; - background: linear-gradient( - to bottom, - transparent 0%, - rgb(var(--background-end-rgb)) 40% - ); - z-index: 1; - } -} - -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - .card:hover { - background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); - } - - .card:hover span { - transform: translateX(4px); - } -} - -.circles { - position: absolute; - min-width: 614px; - min-height: 614px; - pointer-events: none; -} - -.logo { - z-index: 50; - width: 120px; - height: 120px; -} - -.logoGradientContainer { - display: flex; - position: absolute; - z-index: 50; - justify-content: center; - align-items: center; - width: 16rem; - height: 16rem; -} - -.turborepoWordmarkContainer { - display: flex; - z-index: 50; - padding-left: 1.5rem; - padding-right: 1.5rem; - flex-direction: column; - gap: 1.25rem; - justify-content: center; - align-items: center; - text-align: center; - - @media (min-width: 1024px) { - gap: 1.5rem; - } -} - -.turborepoWordmark { - width: 160px; - fill: white; - - @media (min-width: 768px) { - width: 200px; - } -} - -.code { - font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", - monospace; - font-weight: 700; -} - -/* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { - .grid { - grid-template-columns: repeat(2, 50%); - } -} - -/* Gradients */ -.gradient { - position: absolute; - mix-blend-mode: normal; - will-change: filter; - pointer-events: none; -} - -.gradientSmall { - filter: blur(32px); -} - -.gradientLarge { - filter: blur(75px); -} - -.glowConic { - background-image: var(--glow-conic); -} - -.logoGradient { - opacity: 0.9; - width: 120px; - height: 120px; -} - -.backgroundGradient { - top: -500px; - width: 1000px; - height: 1000px; - opacity: 0.15; -} - -.button { - background-color: #ffffff; - border-radius: 8px; - border-style: none; - box-sizing: border-box; - color: #000000; - cursor: pointer; - display: inline-block; - font-size: 16px; - height: 40px; - line-height: 20px; - list-style: none; - margin: 0; - outline: none; - padding: 10px 16px; - position: relative; - text-align: center; - text-decoration: none; - transition: color 100ms; - vertical-align: baseline; - user-select: none; - -webkit-user-select: none; - touch-action: manipulation; -} - -.button:hover, -.button:focus { - background-color: #e5e4e2; -} diff --git a/apps/docs/app/page.tsx b/apps/docs/app/page.tsx deleted file mode 100644 index 5ca2020..0000000 --- a/apps/docs/app/page.tsx +++ /dev/null @@ -1,144 +0,0 @@ -import Image from "next/image"; -import { Card } from "@repo/ui/card"; -import { Code } from "@repo/ui/code"; -import styles from "./page.module.css"; -import { Button } from "@repo/ui/button"; - -function Gradient({ - conic, - className, - small, -}: { - small?: boolean; - conic?: boolean; - className?: string; -}): JSX.Element { - return ( - - ); -} - -const LINKS = [ - { - title: "Docs", - href: "https://turbo.build/repo/docs", - description: "Find in-depth information about Turborepo features and API.", - }, - { - title: "Learn", - href: "https://turbo.build/repo/docs/handbook", - description: "Learn more about monorepos with our handbook.", - }, - { - title: "Templates", - href: "https://turbo.build/repo/docs/getting-started/from-example", - description: "Choose from over 15 examples and deploy with a single click.", - }, - { - title: "Deploy", - href: "https://vercel.com/new", - description: - "Instantly deploy your Turborepo to a shareable URL with Vercel.", - }, -]; - -export default function Page(): JSX.Element { - return ( -
-
-

- examples/basic  - docs -

- -
- - - -
-
-
-
- Turborepo -
-
- -
- -
- -
-
- -
- - Turborepo logo - - - - - - - - - - -
-
-
- -
- {LINKS.map(({ title, href, description }) => ( - - {description} - - ))} -
-
- ); -} diff --git a/apps/docs/next-env.d.ts b/apps/docs/next-env.d.ts deleted file mode 100644 index 4f11a03..0000000 --- a/apps/docs/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/docs/next.config.js b/apps/docs/next.config.js deleted file mode 100644 index a5b0aec..0000000 --- a/apps/docs/next.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('next').NextConfig} */ -module.exports = { - transpilePackages: ["@repo/ui"], -}; diff --git a/apps/docs/package.json b/apps/docs/package.json deleted file mode 100644 index 26c951a..0000000 --- a/apps/docs/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "docs", - "version": "1.0.0", - "private": true, - "scripts": { - "dev": "next dev --port 3001", - "build": "next build", - "start": "next start", - "lint": "eslint . --max-warnings 0" - }, - "dependencies": { - "@repo/ui": "workspace:*", - "next": "^14.1.1", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@next/eslint-plugin-next": "^14.1.1", - "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@types/eslint": "^8.56.5", - "@types/node": "^20.11.24", - "@types/react": "^18.2.61", - "@types/react-dom": "^18.2.19", - "eslint": "^8.57.0", - "typescript": "^5.3.3" - } -} diff --git a/apps/docs/public/circles.svg b/apps/docs/public/circles.svg deleted file mode 100644 index 6533be5..0000000 --- a/apps/docs/public/circles.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/docs/public/next.svg b/apps/docs/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/apps/docs/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/docs/public/turborepo.svg b/apps/docs/public/turborepo.svg deleted file mode 100644 index 2f9aa1f..0000000 --- a/apps/docs/public/turborepo.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/docs/public/vercel.svg b/apps/docs/public/vercel.svg deleted file mode 100644 index d2f8422..0000000 --- a/apps/docs/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json deleted file mode 100644 index 24e7548..0000000 --- a/apps/docs/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@repo/typescript-config/nextjs.json", - "compilerOptions": { - "plugins": [ - { - "name": "next" - } - ] - }, - "include": [ - "next-env.d.ts", - "next.config.js", - "**/*.ts", - "**/*.tsx", - ".next/types/**/*.ts" - ], - "exclude": ["node_modules"] -} diff --git a/apps/web/app/favicon.ico b/apps/web/app/favicon.ico deleted file mode 100644 index 3f804c026c253d52f61b6f70ec351d1044e6bd8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8267 zcma)hcQjmI)b^b*7~SY4LI%-BkKUOPCHjn#MD!ZHcS9r@Eus^hh~7oiC_w~4)Tlua zqW2m;zkj~9zCXV8zU!`Y_PYB#&wkFi>#no*IXhBU`ym-I6EOe)Wa?^2{af4dUxO0d z_WE;9gtrD_r=+C>05x$WR~GoU?`&3T`dR=Ga327$5dd&;>%y)BfVU6;{51yv=`;YK zcgt+nlf4}vu+)5r1aAI&a@&d$Z#_hAY9^ilK#usYfzC5_C~uvFUg}yX!Zl)AN`QD? ztH=}p?$)X!mC$}O+gbi;G!sp)f9)O(0<}1%-(vmC#01n;dhERn?&>4Rf@PMDZZSO? zH~K1D??;yT?$O*Ymc@9Bp#|JO8t>bqkp;!wX-HH&r|KNNqVdF!lvyKcZDsQagKV$1EaO>G5b~z{lm=@dy$&R=zMh z$~8;>m{`9UYHRNqtrEIcfH!g!G7_&7)}AYiwGg*jjjhkXeDedLsazlaYV&bda z!kW-UlG`Oz>JSA)xE3IC^@=>QT+)3)yJP7U@qbWLP8^{qW1_A44v1p|#K|5f`uysi z*44qcK=Yv>KpS@8T=vjmJkP=CKKbp^qLMcWLRWFX;y}k!rel4V@f`=FUe0F#?JFfd z41^%9qiC>5&sVcWM1XmqK+v1=*=SsHnofW|qwlM8(FeHj2#ptgSPgRDCdmx+H-n z!gy#1U%256Ke}>>Whht4X$BLi{PH-Pi&&0pBebGnI?vMD*l@)SMeyFV$Ok$$9rK%! z=lN)*h95?5LZ@0#0c->5TC6Wi{2dY?lt20}u?=Wunp&rfFra*c7f|#xZIvCd0#6h}_^^5&RT5KWKWh@1Zd>KLQiPlEtP!{wfoLI^)@EiqLGwx*tT>x8(9a z1B7$K;*Ax|DXZCq7=EU7eE!T;t-f>mINXhs6~s!7^nU_E5IiHe#%~29sN7qF?8mjR zd||&6wwNM*#3ZK^rI=6(0))kmWYvV#3e~JaN#?mNmSjS#evmXgS)OHX-5m}&=$B*e zCtTyEIr&>pc=Whi0SzQ35X6oRFgHt>_qd8->zhEBH{)8LOiqMPFY+#?Asqz~cs^F; ztyyaR_+`tHF{Mn4&mnlL+@rtj2>Yl8Nyo4<$bQ_JxXHtUIYsj{CJBmtal#^JktKXe z5N4Y^6UZcSO7saP-V+dlH9khlBQ}U*FKiZfB4*A-d%smB{LKvV1JNjA0>NBVq*oQA zl{&C;AcW#60^alRT}E++feLl!sDO5DM@UTK*Tmg?KoBci>`1^s@&L#vG|dq)Mpcg; zZsw<|PC4-NKaF+s81xQev7zrBh`@qrduJK}RHmn$dxVQ#Fq5a_Cb0pqz26L*g$%DeqhvF^ zUi*Q7(q~PU2X}-OaX35?F{`Z7t8Z$x7W%3*FywdzqJ4%GVctj_~ z2w|fsrpjQ#C4QKRD;1#cHm=$>={Z;T?In=GEB^bT<9o+Fhbd0f8s0IymivG)@rWRT zwHuu?!EI*Qig;9tC*H@Xi21~E=2w4@A_O{E@MrbeRe|0Yo{k*LQXOB8Nt?+4CpS@S zDLKJi$VHK9DzPQL+k2cW&Bl7<%xk7K@cs%+_r#)AHXiv!qWCt{DRB1-#r2yb@Q&Vu zUi=$*Q+Wb%yoKmO@vcJkm!@;(klfNhDr0?@Y#&qJB1LFqLATN~P$s z;i*4!jO*iF#9K_P=c9@b#uli=Nu$<4r?(oEQ!vf!WdU|cY43|I5_VXJ=Nc#X7M9LP^t%sfHUufWA@EL5HOH_}JWceG^FVMy z4LqW8S9LMs$L!E{4}=iMw(4r5DpH$7u2k<26?BHybziE%hsFGpCX|i7%>uSDd)}(H z_$#1nQ}Ho}LCR|83$OyOho4x2Zz(c8QNWF$QF{~3VqJp&4ndgSb zfm^7Mf%e)Z-@g_+S|lE@EzeqiUA?>2d=DcCgs1lM8*ramnb+fDsN<2o9?175$PltE zt?DDqchcs{>w1i~l!)}F!nm>thwkQ5Iz<6PyR%rgVG;AHe0DxbRb)2k1e~pzcSeo* zxL12GxoWx)`9PKWjyQ-U^v+^rpj}NZ%bNnsx*x&z)Hw<~^5D-H zFZ9QVzMgAYQa}DqOJAdjuC+D0Z?D6fW8gKk)DtEmaiz3C=c3MNkGoSLB2Zcdxo~ft zUSirRA0|zL`^&yODqH-@e!&q|YzvBcR9*fJzU;%#ObtJf$ln@kVSkW-?6tkIM7!Sy zTlg9!S80G&JUq4&b=_S-3K}inQ6iBm3xo}N{H@uk@%1yG0bb6 zEX4y(^jydiE!>!(38th_ITmY*ZheeTxv=DN=1sLmCVZe7F5B&17n)WV^K1m&8jH~dKv!1Xyqo3>nRhqB+y=Z# z^I4G05_K$A5Je43Bl9ItQwB5#_E$ejm57f|`*24+6ZViHctvZOy?p9L{Ju37z}8s*RY+kGst5xt)_qAj)c{ ztAz^*zFdoi=D+t}I*So^e7kmqCNsq6jm}aBn8jEt)V%A2Zbkz_k0YSn-$`|2HFG&g z7nh-@Sxi#wO{Z1@AAEm;RBc}BF(Z8K+m9SfuW4%T{9Vc)o#4iDJYri=Z;2P)^BJ6~ zBGYW){ize)xr2mgE1MY>0LnQJY-%--b6=ZvayYJ1NaQm`c=;X^HsZmM!|qS9jx>sX ztrrKz$v${i@JLq>zJjiXrjN}m=-CITqba(P$t>K6dN)wk_w~QUu8_ox$>r|-fUR2@0Gw=r8*Q57O8pb3JTC+KrtN!V< zSUGOi<^)?@Csm7`5z~`VSP(AGL;BSrn0bbu@HI<$B2gCl?;C*0Gb;YRYSM{4bIX8Eck6yYCRKp;gOU1b`Fd)EmS6N>mRXrXVsJyEg zyM8j=@H8ax903rNIV!-^EgK?fF%|eHTDiq; zhp^|LBrGQvJh@dMxJ2LjgH*-*Eb;`Z6qWgfh4XG9nOzPD@MHOzAs%7;V5OnO3mJ@X zsZ70q|7>iueu_%Ic9%hlAn=`rl-9T$D)N20I!!Rzjrn=4Xu=yACiV%=|h%K$<_;!9qEige-fVkcBBDrq zo5r_3pYI0l!xg>Hqs9VdgiU^xXd8^ZYgdLGj=5A8r^fF2XU!p6sKNp_w@_c<=|7-dm*(T90b^9~S| z20-@aBch&Yt4;RHG1Ki>qZM3<7fvmaiZ6*e`bm1S_0=H8kqKmb0=J|v5{&mQWPmSy zE_(Nvh)#-coS^t+@Zt8^ZE{{cB(5|EHQ$Jt;^|Z^5`|fh-=$ePnpG3fvL|!PD3y*x zQPVdi)rdy^I;i7^!H1_UvYZ1`;ox$2y49{oz$1j1v!s?9=G106yGu_R#t+{GpSJwP zL5~RU8cuvBN?~Nge5WMs{%s31#SX(wkr(Wz?}F5)VPzvSw+#wi z56a0PcrixmL05?Z%cKIa8G-HUK_Z5HqNge%+9E8|H#=uNs#T2oB%s<+tTkb{~-{(F~5C0n3s>K%m;2Tg7hF^N| zw)AdAsf|so-o#^!92#Rs{PuA8k_uC-^Fu^%&y4%EHnTv&{obNaV zFZHG?cvMDlPqr(X%9_Pk)6e%H{2M=}Ql)Zg@_E4IzP`wKOh zqj9_`D6LZ;qI6POX6*=#R#Q4myb#T19EYEv`1H%tj+K{_#HrJ4WJno>svX{6zJDp~ z{44TOu-;K%Y@6bZNLi-#p7n8K0X_q@_!%fEg)i38x!UK``IQ_oQ#0e%#V*9s^^Mh@ z%2Tj$?GxuIY+ReV%pI>3c=QUVnTP85v?tiplYsx`P3?}Wz2Ey@2GQ@uCoVF%SvbWl z*UqdBPkBpPETZYqJ3_{?@#v33NgJ;|3-VgkoIgE@I@oCO5iHW$XK(EZzk-%3$}s2`Xu3Se#7>{UY|FyZXhf0&dKlUFQBUWm{r3Z&`~bzTplvlsoZQi@>8^I^{x^S-iHTC^^^dbESmHI;`+*MtV^Sp*dsU@VDxr}wE!hycaQIN3mL*MuUlFm$3_kHK#DB(>-hQRL(K8sDO}`=lHOnLm+L4xJKQua&fjKrqLa4^IEZ&SqZkU3+o{L_cU#v#i`;B%~on35{~c2{UkJ&XmO&L z_MdTGS>l{9uvT~ZWY6YCpgX!46>k(qg55^0jOY{I&>l;KPDBOw7LzB>9ei-BF0D;b zAu;Yrckq2$Dhgo9FI-&Zx8>>kSanP5ZHDDmLiPDH*q=9NaSaqzAj%d>%{biJ?hrX8 zDo^oq;m9SlkZZ}Fd9N(U#4?;lZ)A}nE~vjV3N>WHgAmrT{<~9Vq2_)b+iB{zm+Q^n zaUkpG*Ti1+8$5Q?1~`is03TQdiB)uYOUhu+nOwpts*P_KKkEOZ|squgjI;hjc5%@?|a6 zbJON+&BZR7l#7l+Lfog9K)7*s+c(xYb)q}I@}Lwd>t~_(ep08GUEGzCdJYVex^*_Y z{9J6K=BVbERrB*W#rVU@rls6p&0D)3#S9?DjMU{b!q6uvVb^J#TA$RE<2gKp{{@1A zq4{4cC}Bl#ME7pH=dl}yXC!T%<~99z8WKAvyWi`|nuC@p(A5J2BcS77@jY6hh~+a6 zg3u?~N`vXOXFhi4MZB>aggSF#d;`|aLwx*dN}H8E9Uu*>AV5;sI!wP6^eZ3Fu4kOcMn zF*$=5;`zJJcXTIps8|}rA$B&E@@Z%7G3|LBu|(DT^93zUp$c5|!&hQQ&L2)F%kDU! zUX`iEdB6DaHUWCw@WF)QO3PrCJfv6z#36UfZMpvLTm#p6%ud0Uei`^VU@V*?Rh?MG zcQ>jYOEfWt9hi3`KR7FLg%UJ3MggfSB%Lg(Y-*_S*F--HkSMfe||GReVjAz zJg7SFTr~y}WqZEviXteD2N@O`wRp@jC1Kt|%Y`MJYxkpsxpbtO@*AW{;`xAMR}g>I;-S zevuN6a0p%v|+ z7wRU1fwxl`@|GKKRdnTE({!<<3CJf+T)YfZ_1*`(1tpQ(fFD>9`|77|^wYO8+d zJKA9z`Vu~bR{Q_TgTzx%d0PwG-p45yWg8|7Q_HfA%32S$Sv7YrzUIvV&A<97Cx$7d7%j=f)}5>dy^T`8%P)e+|W0FRulA{kcsKXYW3dn)ufAZfVfyKEqPB&^_-<@Pz-FV6dc#X+KB zuRi0IciB5H@S}0g_x*%lJe|~rI@mf~|`1ZJ)W9)H6h$|8O=;ry4-V%0dw%8h2R6a%S` zC>JseFEK#uAanaK!M;ztdPjd- zief6z_rk@vN6Ozl$w=i4m(aaipVm@)(3v^^!r4OSZYv6mm+dOj0G$gK<+z<6ip$4#cq5E6cGm!&n>ckCu%gV&aC1e@FL5YDd^^V`?7 zur>2_32@(NQG#pADO_0E@m64+q39!2`FVzLGh2b!;l<5A$M$T&+lm)eJZdZzk76|h z7^&C{d@C#y#)2JXwPvf9>ar~kAzv9&o*HNR7WGk(!D>PE$h0io7v)`&w#BSw`-91f z{y1>sRg~|8)Bi;w`2RwL_iyeg`kt*Gm-OEjv^l*{#$MJIUN+KJ9yYfI5D^j);TIO- z7ZFAai%Sa$Nec_{-S$F4gY9KT{|~|0)!M<<|Nl>DTc+N;B{2S{VBl)&S&z+)#7up*&mr`AlQ!J}qFVjq05#$&HTvkm+l@9Q4yzSB)OfK|)Y a5CHzt!@LfZ#gcC&0Cki$vQpVR{Qm$*Br?$e diff --git a/apps/web/app/globals.css b/apps/web/app/globals.css index 8eee6cb..bd6213e 100644 --- a/apps/web/app/globals.css +++ b/apps/web/app/globals.css @@ -1,50 +1,3 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", - "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", - "Fira Mono", "Droid Sans Mono", "Courier New", monospace; - - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - - --glow-conic: conic-gradient( - from 180deg at 50% 50%, - #2a8af6 0deg, - #a853ba 180deg, - #e92a67 360deg - ); -} - -* { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -a { - color: inherit; - text-decoration: none; -} +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index 5f90d11..bceaace 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -1,12 +1,13 @@ import "./globals.css"; import type { Metadata } from "next"; -import { Inter } from "next/font/google"; +import { Outfit } from "next/font/google"; -const inter = Inter({ subsets: ["latin"] }); +const outfit = Outfit({ subsets: ["latin"] }); export const metadata: Metadata = { - title: "Create Turborepo", - description: "Generated by create turbo", + title: "NowPlaying", + description: + "NowPlaying is a smooth Spotify Connect visualizer, updating in real-time and with playback support.", }; export default function RootLayout({ @@ -15,8 +16,29 @@ export default function RootLayout({ children: React.ReactNode; }): JSX.Element { return ( - - {children} + + + + + + + + + + + + + + + + + {children} ); } diff --git a/apps/web/app/page.module.css b/apps/web/app/page.module.css deleted file mode 100644 index 98481c6..0000000 --- a/apps/web/app/page.module.css +++ /dev/null @@ -1,335 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - padding: 6rem; - min-height: 100vh; -} - -.vercelLogo { - filter: invert(1); -} - -.description { - display: inherit; - justify-content: inherit; - align-items: inherit; - font-size: 0.85rem; - max-width: var(--max-width); - width: 100%; - z-index: 2; - font-family: var(--font-mono); -} - -.description a { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; -} - -.description p { - position: relative; - margin: 0; - padding: 1rem; - background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); - border-radius: var(--border-radius); -} - -.code { - font-weight: 700; - font-family: var(--font-mono); -} - -.hero { - display: flex; - position: relative; - place-items: center; -} - -.heroContent { - display: flex; - position: relative; - z-index: 0; - padding-bottom: 4rem; - flex-direction: column; - gap: 2rem; - justify-content: space-between; - align-items: center; - width: auto; - font-family: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, - "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", - "Segoe UI Symbol", "Noto Color Emoji"; - padding-top: 48px; - - @media (min-width: 768px) { - padding-top: 4rem; - padding-bottom: 6rem; - } - @media (min-width: 1024px) { - padding-top: 5rem; - padding-bottom: 8rem; - } -} - -.logos { - display: flex; - z-index: 50; - justify-content: center; - align-items: center; - width: 100%; -} - -.grid { - display: grid; - grid-template-columns: repeat(4, minmax(25%, auto)); - max-width: 100%; - width: var(--max-width); -} - -.card { - padding: 1rem 1.2rem; - border-radius: var(--border-radius); - background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; -} - -.card span { - display: inline-block; - transition: transform 200ms; -} - -.card h2 { - font-weight: 600; - margin-bottom: 0.7rem; -} - -.card p { - margin: 0; - opacity: 0.6; - font-size: 0.9rem; - line-height: 1.5; - max-width: 30ch; -} - -@media (prefers-reduced-motion) { - .card:hover span { - transform: none; - } -} - -/* Mobile */ -@media (max-width: 700px) { - .content { - padding: 4rem; - } - - .grid { - grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; - text-align: center; - } - - .card { - padding: 1rem 2.5rem; - } - - .card h2 { - margin-bottom: 0.5rem; - } - - .center { - padding: 8rem 0 6rem; - } - - .center::before { - transform: none; - height: 300px; - } - - .description { - font-size: 0.8rem; - } - - .description a { - padding: 1rem; - } - - .description p, - .description div { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - } - - .description p { - align-items: center; - inset: 0 0 auto; - padding: 2rem 1rem 1.4rem; - border-radius: 0; - border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); - background: linear-gradient( - to bottom, - rgba(var(--background-start-rgb), 1), - rgba(var(--callout-rgb), 0.5) - ); - background-clip: padding-box; - backdrop-filter: blur(24px); - } - - .description div { - align-items: flex-end; - pointer-events: none; - inset: auto 0 0; - padding: 2rem; - height: 200px; - background: linear-gradient( - to bottom, - transparent 0%, - rgb(var(--background-end-rgb)) 40% - ); - z-index: 1; - } -} - -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - .card:hover { - background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); - } - - .card:hover span { - transform: translateX(4px); - } -} - -.circles { - position: absolute; - min-width: 614px; - min-height: 614px; - pointer-events: none; -} - -.logo { - z-index: 50; - width: 120px; - height: 120px; -} - -.logoGradientContainer { - display: flex; - position: absolute; - z-index: 50; - justify-content: center; - align-items: center; - width: 16rem; - height: 16rem; -} - -.turborepoWordmarkContainer { - display: flex; - z-index: 50; - padding-left: 1.5rem; - padding-right: 1.5rem; - flex-direction: column; - gap: 1.25rem; - justify-content: center; - align-items: center; - text-align: center; - - @media (min-width: 1024px) { - gap: 1.5rem; - } -} - -.turborepoWordmark { - width: 160px; - fill: white; - - @media (min-width: 768px) { - width: 200px; - } -} - -.code { - font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", - monospace; - font-weight: 700; -} - -/* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { - .grid { - grid-template-columns: repeat(2, 50%); - } -} - -/* Gradients */ -.gradient { - position: absolute; - mix-blend-mode: normal; - will-change: filter; - pointer-events: none; -} - -.gradientSmall { - filter: blur(32px); -} - -.gradientLarge { - filter: blur(75px); -} - -.glowConic { - background-image: var(--glow-conic); -} - -.logoGradient { - opacity: 0.9; - width: 120px; - height: 120px; -} - -.backgroundGradient { - top: -500px; - width: 1000px; - height: 1000px; - opacity: 0.15; -} - -.button { - background-color: #ffffff; - border-radius: 8px; - border-style: none; - box-sizing: border-box; - color: #000000; - cursor: pointer; - display: inline-block; - font-size: 16px; - height: 40px; - line-height: 20px; - list-style: none; - margin: 0; - outline: none; - padding: 10px 16px; - position: relative; - text-align: center; - text-decoration: none; - transition: color 100ms; - vertical-align: baseline; - user-select: none; - -webkit-user-select: none; - touch-action: manipulation; -} - -.button:hover, -.button:focus { - background-color: #e5e4e2; -} diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx index 95186e8..2b23ee3 100644 --- a/apps/web/app/page.tsx +++ b/apps/web/app/page.tsx @@ -1,144 +1,199 @@ import Image from "next/image"; -import { Card } from "@repo/ui/card"; -import { Code } from "@repo/ui/code"; -import styles from "./page.module.css"; -import { Button } from "@repo/ui/button"; - -function Gradient({ - conic, - className, - small, -}: { - small?: boolean; - conic?: boolean; - className?: string; -}): JSX.Element { - return ( - - ); -} - -const LINKS = [ - { - title: "Docs", - href: "https://turbo.build/repo/docs", - description: "Find in-depth information about Turborepo features and API.", - }, - { - title: "Learn", - href: "https://turbo.build/repo/docs/handbook", - description: "Learn more about monorepos with our handbook.", - }, - { - title: "Templates", - href: "https://turbo.build/repo/docs/getting-started/from-example", - description: "Choose from over 15 examples and deploy with a single click.", - }, - { - title: "Deploy", - href: "https://vercel.com/new", - description: - "Instantly deploy your Turborepo to a shareable URL with Vercel.", - }, -]; export default function Page(): JSX.Element { return ( -
-
-

- examples/basic  - web -

- -
- - +
+
+ NowPlaying logo -
-
-
-
- -
-
- -
+

+ Welcome to NowPlaying for Spotify! +

+

+ Please login with your Spotify account. +

-
- Turborepo -
-
- -
+
+ + Login to Spotify + -
- {LINKS.map(({ title, href, description }) => ( - - {description} - - ))} + + Generate mini player +
+ + + +
+ By clicking on 'LOGIN TO SPOTIFY', you accept the use of cookies + necessary for the proper functioning of the site. +
); } diff --git a/apps/web/package.json b/apps/web/package.json index 5585437..7e53f19 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -9,7 +9,6 @@ "lint": "eslint . --max-warnings 0" }, "dependencies": { - "@repo/ui": "workspace:*", "next": "^14.1.1", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -22,7 +21,10 @@ "@types/node": "^20.11.24", "@types/react": "^18.2.61", "@types/react-dom": "^18.2.19", + "autoprefixer": "^10.4.19", "eslint": "^8.57.0", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.3", "typescript": "^5.3.3" } -} +} \ No newline at end of file diff --git a/apps/web/postcss.config.js b/apps/web/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/apps/web/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/apps/web/public/favicon.png b/apps/web/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..532461e36bdafb179d9f318238220acc2b2dbe2b GIT binary patch literal 116495 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�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

- {title} -> -

-

{children}

-
- ); -} diff --git a/packages/ui/src/code.tsx b/packages/ui/src/code.tsx deleted file mode 100644 index 769d971..0000000 --- a/packages/ui/src/code.tsx +++ /dev/null @@ -1,9 +0,0 @@ -export function Code({ - children, - className, -}: { - children: React.ReactNode; - className?: string; -}): JSX.Element { - return {children}; -} diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json deleted file mode 100644 index ca86687..0000000 --- a/packages/ui/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@repo/typescript-config/react-library.json", - "compilerOptions": { - "outDir": "dist" - }, - "include": ["src"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/ui/tsconfig.lint.json b/packages/ui/tsconfig.lint.json deleted file mode 100644 index df2762e..0000000 --- a/packages/ui/tsconfig.lint.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@repo/typescript-config/react-library.json", - "compilerOptions": { - "outDir": "dist" - }, - "include": ["src", "turbo"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/ui/turbo/generators/config.ts b/packages/ui/turbo/generators/config.ts deleted file mode 100644 index b3facf1..0000000 --- a/packages/ui/turbo/generators/config.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { PlopTypes } from "@turbo/gen"; - -// Learn more about Turborepo Generators at https://turbo.build/repo/docs/core-concepts/monorepos/code-generation - -export default function generator(plop: PlopTypes.NodePlopAPI): void { - // A simple generator to add a new React component to the internal UI library - plop.setGenerator("react-component", { - description: "Adds a new react component", - prompts: [ - { - type: "input", - name: "name", - message: "What is the name of the component?", - }, - ], - actions: [ - { - type: "add", - path: "src/{{kebabCase name}}.tsx", - templateFile: "templates/component.hbs", - }, - { - type: "append", - path: "package.json", - pattern: /"exports": {(?)/g, - template: '"./{{kebabCase name}}": "./src/{{kebabCase name}}.tsx",', - }, - ], - }); -} diff --git a/packages/ui/turbo/generators/templates/component.hbs b/packages/ui/turbo/generators/templates/component.hbs deleted file mode 100644 index d968b9e..0000000 --- a/packages/ui/turbo/generators/templates/component.hbs +++ /dev/null @@ -1,8 +0,0 @@ -export const {{ pascalCase name }} = ({ children }: { children: React.ReactNode }) => { - return ( -
-

{{ pascalCase name }} Component

- {children} -
- ); -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73793a8..ac2e1d4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,9 +66,6 @@ importers: apps/web: dependencies: - '@repo/ui': - specifier: workspace:* - version: link:../../packages/ui next: specifier: ^14.1.1 version: 14.1.1(react-dom@18.2.0)(react@18.2.0) @@ -100,9 +97,18 @@ importers: '@types/react-dom': specifier: ^18.2.19 version: 18.2.19 + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) eslint: specifier: ^8.57.0 version: 8.57.0 + postcss: + specifier: ^8.4.38 + version: 8.4.38 + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3 typescript: specifier: ^5.3.3 version: 5.3.3 @@ -173,6 +179,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -1272,10 +1283,26 @@ packages: engines: {node: '>=12'} dev: true + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -1380,6 +1407,22 @@ packages: has-symbols: 1.0.3 dev: true + /autoprefixer@10.4.19(postcss@8.4.38): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001620 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -1414,6 +1457,11 @@ packages: engines: {node: '>=0.6'} dev: true + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -1459,6 +1507,17 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001620 + electron-to-chromium: 1.4.775 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -1511,9 +1570,18 @@ packages: upper-case: 1.1.3 dev: true + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + /caniuse-lite@1.0.30001593: resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==} + /caniuse-lite@1.0.30001620: + resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + dev: true + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -1566,6 +1634,21 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -1635,6 +1718,11 @@ packages: engines: {node: '>=14'} dev: true + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -1668,6 +1756,12 @@ packages: which: 2.0.2 dev: true + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: true @@ -1798,6 +1892,10 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -1810,6 +1908,10 @@ packages: path-type: 4.0.0 dev: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -1843,6 +1945,10 @@ packages: resolution: {integrity: sha512-93y1gcONABZ7uqYe/JWDVQP/Pj/sQSunF0HVAPdlg/pfBnOyBMLlQUxWvkqcljJg1+W6cjvPuYD+r1Th9Tn8mA==} dev: true + /electron-to-chromium@1.4.775: + resolution: {integrity: sha512-JpOfl1aNAiZ88wFzjPczTLwYIoPIsij8S9/XQH9lqMpiJOf23kxea68B8wje4f68t4rOIq4Bh+vP4I65njiJBw==} + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -1981,6 +2087,7 @@ packages: /eslint-config-prettier@9.1.0(eslint@8.57.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: @@ -2539,6 +2646,10 @@ packages: signal-exit: 4.1.0 dev: true + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -2561,6 +2672,14 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true @@ -2974,6 +3093,13 @@ packages: has-bigints: 1.0.2 dev: true + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: true + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -3217,6 +3343,11 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: true + /jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true @@ -3310,6 +3441,16 @@ packages: type-check: 0.4.0 dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -3465,10 +3606,17 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - dev: false /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -3486,6 +3634,7 @@ packages: /next@14.1.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} engines: {node: '>=18.17.0'} + hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 react: ^18.2.0 @@ -3548,6 +3697,10 @@ packages: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -3557,6 +3710,16 @@ packages: validate-npm-package-license: 3.0.4 dev: true + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -3576,6 +3739,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true @@ -3860,11 +4028,82 @@ packages: engines: {node: '>=8.6'} dev: true + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} dev: true + /postcss-import@15.1.0(postcss@8.4.38): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + dev: true + + /postcss-js@4.0.1(postcss@8.4.38): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 + dev: true + + /postcss-load-config@4.0.2(postcss@8.4.38): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.1 + postcss: 8.4.38 + yaml: 2.4.2 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.38): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + dev: true + + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + /postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} @@ -3874,6 +4113,15 @@ packages: source-map-js: 1.0.2 dev: false + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3963,6 +4211,12 @@ packages: dependencies: loose-envify: 1.4.0 + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -3991,6 +4245,13 @@ packages: util-deprecate: 1.0.2 dev: true + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + /reflect.getprototypeof@1.0.4: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} @@ -4285,6 +4546,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4443,6 +4709,20 @@ packages: react: 18.2.0 dev: false + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -4477,6 +4757,37 @@ packages: tslib: 2.6.2 dev: true + /tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + dev: true + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -4486,6 +4797,19 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true @@ -4541,6 +4865,10 @@ packages: typescript: 5.3.3 dev: true + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /ts-node@10.9.1(@types/node@20.11.24)(typescript@5.3.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} peerDependencies: @@ -4764,6 +5092,7 @@ packages: /update-browserslist-db@1.0.13(browserslist@4.22.1): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: @@ -4772,6 +5101,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /update-check@1.5.4: resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} dependencies: @@ -4921,6 +5261,12 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + engines: {node: '>= 14'} + hasBin: true + dev: true + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'}

Ib8bRw?l?QF|Ka1q}`%w%aeBHLJ1 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�UX4K1$e%GPkxS8G#{F5iI_X{o4 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 \ No newline at end of file diff --git a/apps/web/public/flags/az.png b/apps/web/public/flags/az.png new file mode 100644 index 0000000000000000000000000000000000000000..63db1ec2d450f50cd0358e2ae1efe933dae602c7 GIT binary patch literal 21636 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 Wo31v$&5pv?A;8wkkyK$pyZAqGUZ_w2 literal 0 HcmV?d00001 diff --git a/apps/web/public/flags/cz.svg b/apps/web/public/flags/cz.svg new file mode 100644 index 0000000..cfc1f96 --- /dev/null +++ b/apps/web/public/flags/cz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/de.svg b/apps/web/public/flags/de.svg new file mode 100644 index 0000000..8a7168f --- /dev/null +++ b/apps/web/public/flags/de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/eo.svg b/apps/web/public/flags/eo.svg new file mode 100644 index 0000000..83599db --- /dev/null +++ b/apps/web/public/flags/eo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/es.svg b/apps/web/public/flags/es.svg new file mode 100644 index 0000000..d90b060 --- /dev/null +++ b/apps/web/public/flags/es.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/fr.svg b/apps/web/public/flags/fr.svg new file mode 100644 index 0000000..db21a85 --- /dev/null +++ b/apps/web/public/flags/fr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/gr.svg b/apps/web/public/flags/gr.svg new file mode 100644 index 0000000..d70a03c --- /dev/null +++ b/apps/web/public/flags/gr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/id.svg b/apps/web/public/flags/id.svg new file mode 100644 index 0000000..dc3d6bb --- /dev/null +++ b/apps/web/public/flags/id.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/it.svg b/apps/web/public/flags/it.svg new file mode 100644 index 0000000..5235f53 --- /dev/null +++ b/apps/web/public/flags/it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/nl.svg b/apps/web/public/flags/nl.svg new file mode 100644 index 0000000..4a2fd36 --- /dev/null +++ b/apps/web/public/flags/nl.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/flags/ru.svg b/apps/web/public/flags/ru.svg new file mode 100644 index 0000000..491e4ae --- /dev/null +++ b/apps/web/public/flags/ru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/tr.svg b/apps/web/public/flags/tr.svg new file mode 100644 index 0000000..41a8193 --- /dev/null +++ b/apps/web/public/flags/tr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/uk.svg b/apps/web/public/flags/uk.svg new file mode 100644 index 0000000..44fe33b --- /dev/null +++ b/apps/web/public/flags/uk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/flags/zh_tw.svg b/apps/web/public/flags/zh_tw.svg new file mode 100644 index 0000000..f5df5fa --- /dev/null +++ b/apps/web/public/flags/zh_tw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/music_note.png b/apps/web/public/music_note.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc104ab77b19ebf2ce02202cfed3ca6e8d889d7 GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE1xWt5x}=AJfvLmO#WAFU@y*3XRt5$RmIL?e zUrH%z9J^+ylGvp3h_4#&B4J$NuKC zDY4PV_O+^BpJAAKeU4?C&&_p)xAVC6|6FQ)`|~dzP5C$~@S<&~EZg_a^<5sm6CTet9!Xh)SH!+!xDLocV}hKg-q#7rp!MIi)im zGT65=@u*IpzwvoHvxKQ7L!7P1LjK4H3_>DFoDIw#0d27l7?h?wkg#arnSFpUWd;kM zg0uQOAkX&%E4#o#hUW(vQzUqRf|ZwK96B-|Fc?iyKh4-8!Of>|BsAqvMq_}4u>jZO z9%ha}QBC$2?-+u7N*Oe-Su}_omvQKl=2LL(V)poWgmH<-f++yqx;vOou_#qDw|^EcF%_nEL!O$d0+; zJw>fM<@BPG86OJYZK*h|;jeXairY_vhwQxvKiVx8NcWufS)_ws^6Uv!$)ZfL`AH>; zlDk?s?X^bN0lw9f6&H})!Mx&Kr{^-xN&>23{SHR+rvr-eVt+~PO=2sL^kegE`| zqmFg0%vXBk6GajvcK+#+X$w}Un-kdGYA>NU-SrBWu#foROt)agN#`Elt$dR%^!0JM zVb`U9S8M(n=1ugM+irO-EbZd_Zz8?sXE4A&AAd%#&li|1Z$I<_r8!SmKbLh*2~7Y1 C90)rA literal 0 HcmV?d00001 diff --git a/apps/web/public/no_song.png b/apps/web/public/no_song.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ed1bc87ac2ad8216c3812c6ca34aa772a14b78 GIT binary patch literal 6301 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 literal 0 HcmV?d00001 diff --git a/apps/web/tailwind.config.js b/apps/web/tailwind.config.js new file mode 100644 index 0000000..6bf3bbd --- /dev/null +++ b/apps/web/tailwind.config.js @@ -0,0 +1,25 @@ +import defaultTheme from "tailwindcss/defaultTheme"; + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + "./app/**/*.{js,ts,jsx,tsx,mdx}", + "./pages/**/*.{js,ts,jsx,tsx,mdx}", + "./components/**/*.{js,ts,jsx,tsx,mdx}", + + // Or if using `src` directory: + "./src/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + colors: { + background: "#000020", + primary: "#15883D", + }, + fontFamily: { + sans: ["Outfit", ...defaultTheme.fontFamily.sans], + }, + }, + }, + plugins: [], +}; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 24e7548..c1d99ba 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -12,7 +12,9 @@ "next.config.js", "**/*.ts", "**/*.tsx", - ".next/types/**/*.ts" + ".next/types/**/*.ts", + "postcss.config.js", + "tailwind.config.js" ], "exclude": ["node_modules"] } diff --git a/packages/ui/.eslintrc.js b/packages/ui/.eslintrc.js deleted file mode 100644 index 4646413..0000000 --- a/packages/ui/.eslintrc.js +++ /dev/null @@ -1,10 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -module.exports = { - root: true, - extends: ["@repo/eslint-config/react-internal.js"], - parser: "@typescript-eslint/parser", - parserOptions: { - project: "./tsconfig.lint.json", - tsconfigRootDir: __dirname, - }, -}; diff --git a/packages/ui/package.json b/packages/ui/package.json deleted file mode 100644 index 4d5e99e..0000000 --- a/packages/ui/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@repo/ui", - "version": "0.0.0", - "private": true, - "exports": { - "./button": "./src/button.tsx", - "./card": "./src/card.tsx", - "./code": "./src/code.tsx" - }, - "scripts": { - "lint": "eslint . --max-warnings 0", - "generate:component": "turbo gen react-component" - }, - "devDependencies": { - "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@turbo/gen": "^1.12.4", - "@types/node": "^20.11.24", - "@types/eslint": "^8.56.5", - "@types/react": "^18.2.61", - "@types/react-dom": "^18.2.19", - "eslint": "^8.57.0", - "react": "^18.2.0", - "typescript": "^5.3.3" - } -} diff --git a/packages/ui/src/button.tsx b/packages/ui/src/button.tsx deleted file mode 100644 index 78e5420..0000000 --- a/packages/ui/src/button.tsx +++ /dev/null @@ -1,20 +0,0 @@ -"use client"; - -import { ReactNode } from "react"; - -interface ButtonProps { - children: ReactNode; - className?: string; - appName: string; -} - -export const Button = ({ children, className, appName }: ButtonProps) => { - return ( - - ); -}; diff --git a/packages/ui/src/card.tsx b/packages/ui/src/card.tsx deleted file mode 100644 index f69672e..0000000 --- a/packages/ui/src/card.tsx +++ /dev/null @@ -1,25 +0,0 @@ -export function Card({ - className, - title, - children, - href, -}: { - className?: string; - title: string; - children: React.ReactNode; - href: string; -}): JSX.Element { - return ( - -