diff --git a/client/bun.lock b/client/bun.lock index 8abbecd..35b3d0d 100644 --- a/client/bun.lock +++ b/client/bun.lock @@ -10,6 +10,7 @@ "react": "^19.1.1", "react-dom": "^19.1.1", "react-router": "^7.9.3", + "zustand": "^5.0.8", }, "devDependencies": { "@eslint/js": "^9.36.0", @@ -589,6 +590,8 @@ "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + "zustand": ["zustand@5.0.8", "", { "peerDependencies": { "@types/react": ">=18.0.0", "immer": ">=9.0.6", "react": ">=18.0.0", "use-sync-external-store": ">=1.2.0" }, "optionalPeers": ["@types/react", "immer", "react", "use-sync-external-store"] }, "sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw=="], + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], diff --git a/client/package.json b/client/package.json index ed448bf..a8c548d 100644 --- a/client/package.json +++ b/client/package.json @@ -15,7 +15,8 @@ "ky": "^1.11.0", "react": "^19.1.1", "react-dom": "^19.1.1", - "react-router": "^7.9.3" + "react-router": "^7.9.3", + "zustand": "^5.0.8" }, "devDependencies": { "@eslint/js": "^9.36.0", diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.eot b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.eot new file mode 100644 index 0000000..5cc5eea Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.eot differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.ttf b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.ttf new file mode 100644 index 0000000..45ab33d Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.ttf differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.woff b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.woff new file mode 100644 index 0000000..bf0549a Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.woff differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.woff2 b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.woff2 new file mode 100644 index 0000000..ac58b1f Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-DmBd.woff2 differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Md.eot b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.eot new file mode 100644 index 0000000..37c2ee7 Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.eot differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Md.ttf b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.ttf new file mode 100644 index 0000000..96896b5 Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.ttf differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Md.woff b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.woff new file mode 100644 index 0000000..dba766b Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.woff differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Md.woff2 b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.woff2 new file mode 100644 index 0000000..df64d2f Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Md.woff2 differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.eot b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.eot new file mode 100644 index 0000000..128b76b Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.eot differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.ttf b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.ttf new file mode 100644 index 0000000..e41a50e Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.ttf differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.woff b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.woff new file mode 100644 index 0000000..fb1b27b Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.woff differ diff --git a/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.woff2 b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.woff2 new file mode 100644 index 0000000..2550fa8 Binary files /dev/null and b/client/public/fonts/TTHovesProAll/TTHovesPro-Rg.woff2 differ diff --git a/client/public/fonts/TTHovesProAll/demo.html b/client/public/fonts/TTHovesProAll/demo.html new file mode 100644 index 0000000..a5b323f --- /dev/null +++ b/client/public/fonts/TTHovesProAll/demo.html @@ -0,0 +1,250 @@ + + + + + + + + + Transfonter demo + + + + +
+
+

☝︎TT Hoves Pro DemiBold

+
.your-style {
+    font-family: 'TTHovesPro-DmBd';
+    font-weight: 600;
+    font-style: normal;
+}
+
+<link rel="preload" href="TTHovesPro-DmBd.woff2" as="font" type="font/woff2" crossorigin>
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+ +
+

☝︎TT Hoves Pro Medium

+
.your-style {
+    font-family: 'TTHovesPro-Md';
+    font-weight: 500;
+    font-style: normal;
+}
+
+<link rel="preload" href="TTHovesPro-Md.woff2" as="font" type="font/woff2" crossorigin>
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+ +
+

☝︎TT Hoves Pro Regular

+
.your-style {
+    font-family: 'TTHovesPro-Rg';
+    font-weight: normal;
+    font-style: normal;
+}
+
+<link rel="preload" href="TTHovesPro-Rg.woff2" as="font" type="font/woff2" crossorigin>
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+ +
+ + diff --git a/client/public/fonts/TTHovesProAll/stylesheet.css b/client/public/fonts/TTHovesProAll/stylesheet.css new file mode 100644 index 0000000..4440c8c --- /dev/null +++ b/client/public/fonts/TTHovesProAll/stylesheet.css @@ -0,0 +1,38 @@ +@font-face { + font-family: 'TTHovesPro'; + src: url('TTHovesPro-DmBd.eot'); + src: + url('TTHovesPro-DmBd.eot?#iefix') format('embedded-opentype'), + url('TTHovesPro-DmBd.woff2') format('woff2'), + url('TTHovesPro-DmBd.woff') format('woff'), + url('TTHovesPro-DmBd.ttf') format('truetype'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'TTHovesPro'; + src: url('TTHovesPro-Md.eot'); + src: + url('TTHovesPro-Md.eot?#iefix') format('embedded-opentype'), + url('TTHovesPro-Md.woff2') format('woff2'), + url('TTHovesPro-Md.woff') format('woff'), + url('TTHovesPro-Md.ttf') format('truetype'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'TTHovesPro'; + src: url('TTHovesPro-Rg.eot'); + src: + url('TTHovesPro-Rg.eot?#iefix') format('embedded-opentype'), + url('TTHovesPro-Rg.woff2') format('woff2'), + url('TTHovesPro-Rg.woff') format('woff'), + url('TTHovesPro-Rg.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: swap; +} diff --git a/client/src/components/ModalContainer.tsx b/client/src/components/ModalContainer.tsx new file mode 100644 index 0000000..7aa26b5 --- /dev/null +++ b/client/src/components/ModalContainer.tsx @@ -0,0 +1,5 @@ +function ModalContainer() { + return
; +} + +export default ModalContainer; diff --git a/client/src/index.css b/client/src/index.css index 58b68c2..a7cdeb9 100644 --- a/client/src/index.css +++ b/client/src/index.css @@ -1,8 +1,12 @@ +@import url(/fonts/TTHovesProAll/stylesheet.css); + @tailwind base; @tailwind components; @tailwind utilities; body { + font-family: "TTHovesPro", sans-serif; + background-color: #ffffff; color: #141414; } diff --git a/client/src/pages/HomePage.tsx b/client/src/pages/HomePage.tsx index 2ee2aef..adcf080 100644 --- a/client/src/pages/HomePage.tsx +++ b/client/src/pages/HomePage.tsx @@ -74,7 +74,7 @@ function HomePage() {