aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--apps/browser-extension/public/logo-128.pngbin2362 -> 2909 bytes
-rw-r--r--apps/browser-extension/public/logo-16.pngbin287 -> 1860 bytes
-rw-r--r--apps/browser-extension/public/logo-48.pngbin780 -> 2120 bytes
-rw-r--r--apps/browser-extension/public/logo.pngbin412 -> 2909 bytes
-rw-r--r--apps/landing/app/favicon.icobin15406 -> 15086 bytes
-rw-r--r--apps/landing/app/page.tsx8
-rw-r--r--apps/landing/components/HoarderLogo.tsx20
-rw-r--r--apps/landing/next.config.mjs7
-rw-r--r--apps/landing/package.json1
-rw-r--r--apps/landing/public/icons/logo-full.svg16
-rw-r--r--apps/landing/public/icons/logo-icon.svg7
-rw-r--r--apps/landing/public/icons/logo-text.svg25
-rw-r--r--apps/mobile/app/signin.tsx2
-rw-r--r--apps/mobile/assets/icon.pngbin2362 -> 13691 bytes
-rw-r--r--apps/mobile/assets/splash.pngbin117993 -> 12200 bytes
-rw-r--r--apps/mobile/components/Logo.tsx29
-rw-r--r--apps/mobile/package.json1
-rw-r--r--apps/web/app/favicon.icobin15406 -> 15086 bytes
-rw-r--r--apps/web/app/signin/page.tsx7
-rw-r--r--apps/web/components/HoarderIcon.tsx20
-rw-r--r--apps/web/components/dashboard/sidebar/ModileSidebar.tsx14
-rw-r--r--apps/web/components/dashboard/sidebar/ModileSidebarItem.tsx2
-rw-r--r--apps/web/components/dashboard/sidebar/Sidebar.tsx8
-rw-r--r--apps/web/next.config.mjs7
-rw-r--r--apps/web/package.json1
-rw-r--r--apps/web/public/icons/logo-128.pngbin2362 -> 2909 bytes
-rw-r--r--apps/web/public/icons/logo-16.pngbin287 -> 1860 bytes
-rw-r--r--apps/web/public/icons/logo-48.pngbin780 -> 2120 bytes
-rw-r--r--apps/web/public/icons/logo-full.svg16
-rw-r--r--apps/web/public/icons/logo-icon.svg7
-rw-r--r--apps/web/public/icons/logo-text.svg25
-rw-r--r--apps/web/public/landing/app-store-badge.pngbin16782 -> 0 bytes
-rw-r--r--apps/web/public/landing/extension-badge.pngbin9171 -> 0 bytes
-rw-r--r--apps/web/public/landing/screenshot.pngbin3196208 -> 0 bytes
-rw-r--r--docs/docusaurus.config.ts5
-rw-r--r--docs/static/img/favicon.icobin15406 -> 15086 bytes
-rw-r--r--docs/static/img/logo-full.svg16
-rw-r--r--docs/static/img/logo.pngbin2362 -> 2909 bytes
-rw-r--r--pnpm-lock.yaml252
-rw-r--r--screenshots/logo.pngbin780 -> 11673 bytes
41 files changed, 460 insertions, 38 deletions
diff --git a/README.md b/README.md
index 8ef91abc..d7c27fe4 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# <img width="25px" src="./screenshots/logo.png" /> Hoarder
+# <img height="50px" src="./screenshots/logo.png" />
A self-hostable bookmark-everything app with a touch of AI for the data hoarders out there.
diff --git a/apps/browser-extension/public/logo-128.png b/apps/browser-extension/public/logo-128.png
index 71ead90c..a6e80bdb 100644
--- a/apps/browser-extension/public/logo-128.png
+++ b/apps/browser-extension/public/logo-128.png
Binary files differ
diff --git a/apps/browser-extension/public/logo-16.png b/apps/browser-extension/public/logo-16.png
index dd864d44..25ba8fb1 100644
--- a/apps/browser-extension/public/logo-16.png
+++ b/apps/browser-extension/public/logo-16.png
Binary files differ
diff --git a/apps/browser-extension/public/logo-48.png b/apps/browser-extension/public/logo-48.png
index 7ba1cd49..b7442d94 100644
--- a/apps/browser-extension/public/logo-48.png
+++ b/apps/browser-extension/public/logo-48.png
Binary files differ
diff --git a/apps/browser-extension/public/logo.png b/apps/browser-extension/public/logo.png
index ebe0a6a3..a6e80bdb 100644
--- a/apps/browser-extension/public/logo.png
+++ b/apps/browser-extension/public/logo.png
Binary files differ
diff --git a/apps/landing/app/favicon.ico b/apps/landing/app/favicon.ico
index 750e3c04..d940a939 100644
--- a/apps/landing/app/favicon.ico
+++ b/apps/landing/app/favicon.ico
Binary files differ
diff --git a/apps/landing/app/page.tsx b/apps/landing/app/page.tsx
index 9a7b023c..a038eb51 100644
--- a/apps/landing/app/page.tsx
+++ b/apps/landing/app/page.tsx
@@ -1,9 +1,10 @@
import Image from "next/image";
import Link from "next/link";
+import HoarderLogo from "@/components/HoarderLogo";
import { buttonVariants } from "@/components/ui/button";
import { cn } from "@/lib/utils";
import screenshot from "@/public/screenshot.png";
-import { ExternalLink, Github, PackageOpen } from "lucide-react";
+import { ExternalLink, Github } from "lucide-react";
const GITHUB_LINK = "https://github.com/MohamedBassem/hoarder-app";
const DOCS_LINK = "https://docs.hoarder.app";
@@ -12,10 +13,7 @@ const DEMO_LINK = "https://try.hoarder.app";
function NavBar() {
return (
<div className="flex justify-between px-3 py-4">
- <div className="flex items-center justify-center gap-x-2">
- <PackageOpen size="40" className="" />
- <p className="text-2xl">Hoarder</p>
- </div>
+ <HoarderLogo height={30} gap="8px" />
<div className="hidden gap-10 sm:flex">
<Link
href={DOCS_LINK}
diff --git a/apps/landing/components/HoarderLogo.tsx b/apps/landing/components/HoarderLogo.tsx
new file mode 100644
index 00000000..a4b76f6a
--- /dev/null
+++ b/apps/landing/components/HoarderLogo.tsx
@@ -0,0 +1,20 @@
+import HoarderLogoIcon from "@/public/icons/logo-icon.svg";
+import HoarderLogoText from "@/public/icons/logo-text.svg";
+
+export default function HoarderLogo({
+ height,
+ gap,
+}: {
+ height: number;
+ gap: string;
+}) {
+ return (
+ <span style={{ gap }} className="flex items-center">
+ <HoarderLogoIcon height={height} className={`fill-foreground`} />
+ <HoarderLogoText
+ height={(height * 2) / 3}
+ className={`fill-foreground`}
+ />
+ </span>
+ );
+}
diff --git a/apps/landing/next.config.mjs b/apps/landing/next.config.mjs
index 743e4d69..c9153017 100644
--- a/apps/landing/next.config.mjs
+++ b/apps/landing/next.config.mjs
@@ -1,5 +1,12 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
+ webpack: (config) => {
+ config.module.rules.push({
+ test: /\.svg$/,
+ use: ["@svgr/webpack"],
+ });
+ return config;
+ },
/** We already do linting and typechecking as separate tasks in CI */
eslint: { ignoreDuringBuilds: true },
typescript: { ignoreBuildErrors: true },
diff --git a/apps/landing/package.json b/apps/landing/package.json
index 78e72d7c..3f3e3287 100644
--- a/apps/landing/package.json
+++ b/apps/landing/package.json
@@ -15,6 +15,7 @@
},
"dependencies": {
"@radix-ui/react-slot": "^1.0.2",
+ "@svgr/webpack": "^8.1.0",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.0",
"lucide-react": "^0.330.0",
diff --git a/apps/landing/public/icons/logo-full.svg b/apps/landing/public/icons/logo-full.svg
new file mode 100644
index 00000000..3526f580
--- /dev/null
+++ b/apps/landing/public/icons/logo-full.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 507 96" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-173,-247)">
+ <path d="M341.09,287.81C340.37,285.02 339.2,282.54 337.58,280.39C335.96,278.24 333.84,276.49 331.24,275.13C328.64,273.77 324.74,272.81 320.91,273.09C306.74,274.12 306,286.54 304.72,288.81L304.49,281.81L304.49,257.35L285.05,257.35L285.05,331.05L304.49,331.05L304.49,308.55C304.49,305.15 305.38,301.35 307.12,299.05C308.85,296.75 311.32,296.55 314.57,296.55C316.23,296.55 317.58,296.87 318.64,297.51C319.7,298.15 320.55,299.02 321.19,300.11C321.83,301.21 322.26,302.47 322.49,303.91C322.72,305.34 322.83,306.85 322.83,308.43L322.83,331.05L342.16,331.05L342.16,296.18C342.16,293.39 341.8,290.6 341.09,287.81Z" style="fill-rule:nonzero;"/>
+ <path d="M409.88,289.39C408.22,285.7 405.96,282.56 403.09,280C400.22,277.43 396.9,275.47 393.13,274.11C389.35,272.75 385.32,272.07 381.02,272.07C376.72,272.07 372.77,272.75 368.96,274.11C365.15,275.47 361.83,277.43 359,280C356.17,282.56 353.93,285.7 352.27,289.39C350.61,293.09 349.78,297.24 349.78,301.84C349.78,306.44 350.61,310.62 352.27,314.35C353.93,318.09 356.17,321.26 359,323.86C361.83,326.46 365.15,328.48 368.96,329.91C372.77,331.35 376.79,332.07 381.02,332.07C385.25,332.07 389.35,331.35 393.13,329.91C396.9,328.48 400.22,326.46 403.09,323.86C405.96,321.26 408.22,318.09 409.88,314.35C411.54,310.62 412.37,306.45 412.37,301.84C412.37,297.23 411.54,293.09 409.88,289.39ZM393.64,307.16C393.07,308.9 392.22,310.47 391.09,311.86C389.96,313.26 388.56,314.37 386.9,315.2C385.24,316.03 383.32,316.44 381.13,316.44C378.94,316.44 377.02,316.03 375.36,315.2C373.7,314.37 372.3,313.26 371.17,311.86C370.04,310.47 369.19,308.9 368.62,307.16C368.06,305.43 367.77,303.65 367.77,301.84C367.77,300.03 368.06,298.26 368.62,296.52C369.19,294.79 370.02,293.26 371.11,291.94C372.21,290.62 373.58,289.54 375.24,288.71C376.9,287.88 378.83,287.47 381.02,287.47C383.21,287.47 385.13,287.88 386.79,288.71C388.45,289.54 389.85,290.62 390.98,291.94C392.11,293.26 392.98,294.79 393.58,296.52C394.18,298.26 394.49,300.03 394.49,301.84C394.49,303.65 394.2,305.43 393.64,307.16Z" style="fill-rule:nonzero;"/>
+ <path d="M466.76,288.54C465.81,284.81 464.32,281.71 462.29,279.26C460.25,276.81 457.59,275 454.31,273.83C451.02,272.66 447.01,272.07 442.25,272.07C437.49,272.07 433.14,272.87 428.73,274.45C424.31,276.04 420.44,278.41 417.12,281.58L426.52,291.66C428.25,290.07 430.35,288.71 432.8,287.58C435.25,286.45 437.8,285.88 440.44,285.88C443.31,285.88 445.72,286.54 447.69,287.86C449.65,289.19 450.63,291.24 450.63,294.03L450.63,294.94C446.55,294.94 442.37,295.16 438.06,295.62C433.76,296.07 429.86,296.98 426.35,298.33C422.84,299.69 419.97,301.62 417.75,304.11C415.52,306.6 414.41,309.88 414.41,313.95C414.41,317.28 415.05,320.07 416.33,322.33C417.61,324.59 419.26,326.41 421.26,327.76C423.25,329.12 425.46,330.1 427.88,330.71C430.29,331.31 432.63,331.61 434.89,331.61C438.29,331.61 440.82,331.27 443.55,329.64C447.87,327.07 450.86,315.96 450.86,315.96L451.19,324.24L451.19,330.24L468.17,330.24L468.17,301.83C468.17,296.7 467.7,292.27 466.76,288.53L466.76,288.54ZM451.19,307.62C451.19,311.16 450.19,313.97 448.2,316.05C446.19,318.12 443.31,319.16 439.54,319.16C438.63,319.16 437.69,319.07 436.71,318.88C435.72,318.69 434.86,318.37 434.1,317.92C433.35,317.46 432.72,316.86 432.23,316.11C431.74,315.35 431.5,314.45 431.5,313.39C431.5,311.73 432.03,310.39 433.08,309.37C434.14,308.35 435.48,307.58 437.1,307.05C438.72,306.52 440.57,306.16 442.65,305.97C444.72,305.79 446.78,305.69 448.82,305.69L451.19,305.69L451.19,307.62Z" style="fill-rule:nonzero;"/>
+ <path d="M511.36,272.41C510.64,272.34 509.9,272.3 509.15,272.3C505.68,272.3 502.62,273.21 499.98,275.04C497.34,276.86 495.3,285.22 493.87,288.1L493.64,288.1L493.64,273.95L475.76,273.95L475.76,330.09L494.32,330.31L494.32,301.36C494.32,300.23 494.55,298.91 495,297.41C495.45,295.9 496.19,294.51 497.21,293.23C498.23,291.95 499.58,290.86 501.28,289.95C502.98,289.05 505.07,288.6 507.56,288.6C508.32,288.6 509.09,288.64 509.88,288.71C510.55,288.78 511.24,288.89 511.93,289.07C512.06,289.1 512.19,289.13 512.32,289.17L512.38,288.01L513.11,272.75C512.66,272.6 512.07,272.49 511.36,272.41Z" style="fill-rule:nonzero;"/>
+ <path d="M553.52,256.55L553.52,279.88L553.29,279.88C551.71,278 549.48,276.26 546.61,274.68C543.75,273.09 540.24,272.3 536.09,272.3C531.94,272.3 528.33,273.09 525.05,274.68C521.77,276.26 518.98,278.41 516.68,281.13C514.94,283.18 513.51,285.47 512.38,288.01C512.22,288.36 512.07,288.71 511.93,289.07C511.73,289.56 511.54,290.07 511.36,290.58C510.11,294.17 509.49,297.92 509.49,301.84C509.49,305.76 510.09,309.54 511.3,313.16C512.51,316.78 514.26,319.97 516.56,322.73C518.86,325.48 521.67,327.69 525,329.35C528.31,331.01 532.09,331.84 536.31,331.84C540.09,331.84 543.65,331.06 547.01,329.52C550.37,327.97 553.01,321.28 554.76,314.9L554.99,314.9L554.99,330.25L572.08,330.25L572.08,256.55L553.52,256.55ZM553.35,307.28C552.71,309.01 551.8,310.56 550.63,311.92C549.46,313.28 548.05,314.37 546.39,315.2C544.73,316.03 542.84,316.44 540.73,316.44C538.62,316.44 536.62,316.03 534.96,315.2C533.3,314.37 531.9,313.28 530.77,311.92C529.64,310.56 528.79,308.99 528.22,307.22C527.66,305.45 527.37,303.65 527.37,301.84C527.37,300.03 527.66,298.26 528.22,296.52C528.79,294.79 529.64,293.26 530.77,291.94C531.9,290.62 533.3,289.54 534.96,288.71C536.62,287.88 538.54,287.47 540.73,287.47C542.92,287.47 544.73,287.88 546.39,288.71C548.05,289.54 549.46,290.64 550.63,292C551.8,293.35 552.71,294.9 553.35,296.64C553.99,298.37 554.31,300.15 554.31,301.96C554.31,303.77 553.99,305.54 553.35,307.28Z" style="fill-rule:nonzero;"/>
+ <path d="M634.39,289.84C633,286.07 631.05,282.87 628.56,280.22C626.07,277.58 623.09,275.56 619.62,274.17C616.15,272.77 612.34,272.07 608.19,272.07C604.04,272.07 599.89,272.79 596.19,274.22C592.49,275.66 589.29,277.68 586.57,280.28C583.85,282.88 581.7,286.05 580.12,289.79C578.53,293.52 577.74,297.69 577.74,302.3C577.74,306.91 578.55,311.28 580.18,314.97C581.8,318.67 584.02,321.78 586.85,324.31C589.68,326.84 592.98,328.76 596.76,330.08C600.53,331.4 604.53,332.07 608.76,332.07C614.49,332.07 619.53,331.03 623.87,328.95C628.21,326.88 631.69,323.92 634.34,320.07L621.43,311.92C620.15,313.65 618.49,315.07 616.45,316.16C614.42,317.26 611.93,317.8 608.98,317.8C607.32,317.8 605.72,317.54 604.17,317.01C602.62,316.48 601.23,315.75 599.98,314.8C598.74,313.86 597.72,312.75 596.93,311.46C596.13,310.18 595.66,308.75 595.51,307.16L636.37,307.16C636.45,306.48 636.49,305.77 636.49,305.01L636.49,302.75C636.49,297.92 635.79,293.62 634.39,289.84ZM595.51,295.62C595.59,294.19 595.97,292.81 596.64,291.49C597.32,290.17 598.23,289.02 599.36,288.03C600.49,287.05 601.81,286.28 603.32,285.71C604.83,285.15 606.49,284.86 608.3,284.86C612,284.86 614.77,285.92 616.62,288.03C618.47,290.15 619.4,292.67 619.4,295.62L595.51,295.62Z" style="fill-rule:nonzero;"/>
+ <path d="M677.4,272.41C676.69,272.34 675.95,272.3 675.2,272.3C671.73,272.3 668.67,273.21 666.03,275.04C663.39,276.86 661.35,285.22 659.92,288.1L659.69,288.1L659.69,273.95L641.81,273.95L641.81,330.25L660.37,330.25L660.37,301.36C660.37,300.23 660.6,298.91 661.05,297.41C661.5,295.9 662.24,294.51 663.26,293.23C664.27,291.95 665.63,290.86 667.33,289.95C669.03,289.05 671.12,288.6 673.61,288.6C674.37,288.6 675.14,288.64 675.93,288.71C676.73,288.79 677.54,288.94 678.37,289.17L679.16,272.75C678.71,272.6 678.12,272.49 677.4,272.41Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-173,-247)">
+ <path d="M262.84,247.66L178.83,247.66C175.72,247.66 173.2,250.18 173.2,253.29L173.2,336.87C173.2,339.98 175.72,342.5 178.83,342.5L262.84,342.5C265.95,342.5 268.47,339.98 268.47,336.87L268.47,253.29C268.47,250.18 265.95,247.66 262.84,247.66ZM214.83,328.57C214.83,329.38 214.17,330.04 213.36,330.04L187.46,330.04C186.65,330.04 185.99,329.38 185.99,328.57L185.99,261.28C185.99,260.47 186.65,259.81 187.46,259.81L212.95,259.81C213.76,259.81 214.42,260.47 214.42,261.28L214.42,286.89C214.42,286.89 214.28,297.91 214.83,306.56L214.83,328.57ZM255.27,328.57C255.27,329.74 253.97,330.44 253,329.8L241.19,322.08C240.68,321.74 240.02,321.76 239.52,322.12L229.17,329.6C228.74,329.92 228.23,329.94 227.8,329.78C227.42,329.51 227.17,329.07 227.17,328.57L227.17,276.32C228.57,276.05 230.13,275.9 231.93,275.9C240.77,275.9 255.27,280.9 255.27,295L255.27,328.57Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/landing/public/icons/logo-icon.svg b/apps/landing/public/icons/logo-icon.svg
new file mode 100644
index 00000000..dc8f9f4b
--- /dev/null
+++ b/apps/landing/public/icons/logo-icon.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 355 354" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-232,-118)">
+ <path d="M565.33,118.79L253.02,118.79C241.46,118.79 232.09,128.16 232.09,139.72L232.09,450.44C232.09,462 241.46,471.37 253.02,471.37L565.33,471.37C576.89,471.37 586.26,462 586.26,450.44L586.26,139.72C586.26,128.16 576.89,118.79 565.33,118.79ZM386.85,419.57C386.85,422.58 384.4,425.03 381.39,425.03L285.11,425.03C282.1,425.03 279.65,422.58 279.65,419.57L279.65,169.43C279.65,166.42 282.1,163.96 285.11,163.96L379.87,163.96C382.88,163.96 385.33,166.41 385.33,169.43L385.33,264.64C385.33,264.64 384.81,305.61 386.85,337.76L386.85,419.58L386.85,419.57ZM537.19,419.57C537.19,423.92 532.36,426.52 528.75,424.14L484.85,395.44C482.95,394.18 480.5,394.25 478.64,395.59L440.16,423.4C438.56,424.59 436.67,424.66 435.07,424.07C433.66,423.07 432.73,421.43 432.73,419.57L432.73,225.34C437.94,224.34 443.73,223.78 450.43,223.78C483.29,223.78 537.2,242.37 537.2,294.78L537.2,419.58L537.19,419.57Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/landing/public/icons/logo-text.svg b/apps/landing/public/icons/logo-text.svg
new file mode 100644
index 00000000..c6f18209
--- /dev/null
+++ b/apps/landing/public/icons/logo-text.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 594 115" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M218.47,257.82C217.38,253.61 215.61,249.86 213.17,246.61C210.72,243.36 207.52,240.72 203.59,238.66C199.66,236.61 193.77,235.16 187.98,235.58C166.57,237.13 165.46,255.9 163.52,259.33L163.17,248.76L163.17,211.81L133.8,211.81L133.8,323.15L163.17,323.15L163.17,289.16C163.17,284.02 164.51,278.28 167.14,274.8C169.75,271.33 173.49,271.03 178.4,271.03C180.91,271.03 182.95,271.51 184.55,272.48C186.15,273.45 187.44,274.76 188.4,276.41C189.37,278.07 190.02,279.98 190.36,282.15C190.71,284.31 190.87,286.59 190.87,288.98L190.87,323.15L220.07,323.15L220.07,270.47C220.07,266.26 219.53,262.04 218.45,257.83L218.47,257.82Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M322.39,260.21C319.88,254.64 316.47,249.89 312.13,246.02C307.79,242.14 302.78,239.18 297.08,237.12C291.37,235.07 285.28,234.04 278.79,234.04C272.3,234.04 266.33,235.07 260.57,237.12C254.81,239.17 249.8,242.14 245.52,246.02C241.24,249.89 237.86,254.63 235.35,260.21C232.84,265.8 231.59,272.07 231.59,279.02C231.59,285.97 232.84,292.28 235.35,297.92C237.86,303.57 241.24,308.36 245.52,312.29C249.8,316.22 254.81,319.27 260.57,321.43C266.33,323.61 272.4,324.69 278.79,324.69C285.18,324.69 291.37,323.6 297.08,321.43C302.78,319.27 307.79,316.22 312.13,312.29C316.47,308.36 319.88,303.57 322.39,297.92C324.9,292.29 326.15,285.99 326.15,279.02C326.15,272.05 324.9,265.8 322.39,260.21ZM297.86,287.06C297,289.69 295.71,292.06 294.01,294.16C292.3,296.28 290.19,297.95 287.68,299.21C285.17,300.46 282.27,301.08 278.96,301.08C275.65,301.08 272.75,300.46 270.24,299.21C267.73,297.96 265.62,296.28 263.91,294.16C262.2,292.06 260.92,289.69 260.06,287.06C259.21,284.45 258.78,281.76 258.78,279.02C258.78,276.28 259.22,273.61 260.06,270.98C260.92,268.37 262.18,266.06 263.82,264.06C265.48,262.07 267.55,260.43 270.06,259.18C272.57,257.93 275.48,257.31 278.79,257.31C282.1,257.31 285,257.93 287.51,259.18C290.02,260.43 292.13,262.07 293.84,264.06C295.55,266.05 296.86,268.37 297.77,270.98C298.68,273.61 299.14,276.28 299.14,279.02C299.14,281.76 298.7,284.44 297.86,287.06Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M408.32,258.93C406.88,253.3 404.63,248.61 401.57,244.91C398.49,241.21 394.47,238.47 389.51,236.71C384.54,234.94 378.48,234.05 371.29,234.05C364.1,234.05 357.53,235.26 350.87,237.65C344.19,240.05 338.35,243.63 333.33,248.42L347.53,263.65C350.14,261.25 353.32,259.19 357.02,257.49C360.72,255.78 364.57,254.92 368.56,254.92C372.9,254.92 376.54,255.92 379.51,257.91C382.47,259.92 383.95,263.02 383.95,267.23L383.95,268.6C377.79,268.6 371.47,268.93 364.96,269.63C358.46,270.31 352.57,271.68 347.27,273.72C341.97,275.77 337.63,278.69 334.28,282.45C330.91,286.21 329.23,291.17 329.23,297.32C329.23,302.35 330.2,306.57 332.13,309.98C334.06,313.39 336.56,316.14 339.58,318.18C342.59,320.23 345.93,321.72 349.58,322.64C353.22,323.55 356.76,324 360.17,324C365.31,324 369.13,323.48 373.25,321.03C379.77,317.15 384.29,300.37 384.29,300.37L384.79,312.89L384.79,321.95L410.44,321.95L410.44,279.03C410.44,271.28 409.73,264.59 408.31,258.94L408.32,258.93ZM384.8,287.75C384.8,293.1 383.29,297.34 380.28,300.49C377.24,303.62 372.89,305.19 367.2,305.19C365.83,305.19 364.41,305.05 362.92,304.77C361.42,304.48 360.13,304 358.98,303.32C357.85,302.63 356.9,301.72 356.15,300.59C355.41,299.44 355.05,298.08 355.05,296.48C355.05,293.97 355.85,291.95 357.44,290.41C359.04,288.87 361.07,287.71 363.51,286.91C365.96,286.11 368.75,285.57 371.89,285.28C375.02,285.01 378.13,284.86 381.21,284.86L384.79,284.86L384.79,287.78L384.8,287.75Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M475.7,234.56C474.61,234.45 473.49,234.39 472.36,234.39C467.12,234.39 462.5,235.76 458.51,238.53C454.52,241.28 451.44,253.91 449.28,258.26L448.93,258.26L448.93,236.88L421.92,236.88L421.92,321.69L449.96,322.02L449.96,278.28C449.96,276.57 450.31,274.58 450.99,272.31C451.67,270.03 452.79,267.93 454.33,266C455.87,264.07 457.91,262.42 460.48,261.04C463.05,259.68 466.21,259 469.97,259C471.12,259 472.28,259.06 473.47,259.17C474.48,259.28 475.52,259.44 476.57,259.71C476.77,259.76 476.96,259.8 477.16,259.86L477.25,258.11L478.35,235.06C477.67,234.83 476.78,234.67 475.71,234.55L475.7,234.56Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M539.39,210.58L539.39,245.84L539.04,245.84C536.65,243 533.28,240.37 528.95,237.98C524.63,235.58 519.33,234.38 513.06,234.38C506.79,234.38 501.34,235.57 496.38,237.98C491.42,240.37 487.21,243.61 483.74,247.72C481.11,250.82 478.95,254.28 477.24,258.11C477,258.64 476.77,259.17 476.56,259.71C476.26,260.45 475.97,261.22 475.7,261.99C473.81,267.41 472.87,273.08 472.87,279C472.87,284.92 473.78,290.63 475.6,296.1C477.43,301.57 480.07,306.39 483.55,310.56C487.02,314.71 491.27,318.05 496.3,320.56C501.3,323.07 507.01,324.32 513.39,324.32C519.1,324.32 524.48,323.14 529.55,320.82C534.63,318.48 538.61,308.38 541.26,298.73L541.61,298.73L541.61,321.92L567.43,321.92L567.43,210.58L539.39,210.58ZM539.13,287.24C538.16,289.85 536.79,292.2 535.02,294.25C533.25,296.3 531.12,297.95 528.61,299.21C526.1,300.46 523.25,301.08 520.06,301.08C516.87,301.08 513.85,300.46 511.34,299.21C508.83,297.96 506.72,296.31 505.01,294.25C503.3,292.19 502.02,289.82 501.16,287.15C500.31,284.48 499.88,281.76 499.88,279.02C499.88,276.28 500.32,273.61 501.16,270.98C502.02,268.37 503.31,266.06 505.01,264.06C506.72,262.07 508.83,260.43 511.34,259.18C513.85,257.93 516.75,257.31 520.06,257.31C523.37,257.31 526.1,257.93 528.61,259.18C531.12,260.43 533.25,262.1 535.02,264.15C536.79,266.19 538.16,268.53 539.13,271.16C540.1,273.77 540.58,276.46 540.58,279.2C540.58,281.94 540.1,284.61 539.13,287.24Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M661.56,260.89C659.46,255.19 656.51,250.36 652.75,246.36C648.99,242.37 644.49,239.32 639.24,237.22C634,235.1 628.24,234.05 621.97,234.05C615.7,234.05 609.43,235.14 603.84,237.3C598.25,239.48 593.42,242.53 589.31,246.45C585.2,250.38 581.95,255.17 579.57,260.82C577.17,266.45 575.97,272.75 575.97,279.72C575.97,286.69 577.19,293.29 579.66,298.86C582.11,304.45 585.46,309.15 589.74,312.97C594.02,316.79 599,319.69 604.71,321.69C610.41,323.68 616.45,324.7 622.84,324.7C631.5,324.7 639.11,323.13 645.67,319.99C652.23,316.86 657.48,312.39 661.49,306.57L641.99,294.26C640.06,296.87 637.55,299.02 634.47,300.67C631.4,302.33 627.64,303.15 623.18,303.15C620.67,303.15 618.26,302.76 615.91,301.96C613.57,301.16 611.47,300.06 609.58,298.62C607.71,297.2 606.17,295.52 604.97,293.57C603.76,291.64 603.05,289.48 602.82,287.07L664.55,287.07C664.67,286.04 664.73,284.97 664.73,283.82L664.73,280.41C664.73,273.11 663.67,266.62 661.56,260.91L661.56,260.89ZM602.82,269.62C602.94,267.46 603.51,265.37 604.53,263.38C605.56,261.39 606.93,259.65 608.64,258.15C610.35,256.67 612.34,255.51 614.62,254.65C616.9,253.8 619.41,253.37 622.14,253.37C627.73,253.37 631.91,254.97 634.71,258.16C637.5,261.36 638.91,265.17 638.91,269.63L602.82,269.63L602.82,269.62Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M726.53,234.56C725.46,234.45 724.34,234.39 723.21,234.39C717.97,234.39 713.35,235.76 709.36,238.53C705.37,241.28 702.29,253.91 700.13,258.26L699.78,258.26L699.78,236.88L672.77,236.88L672.77,321.93L700.81,321.93L700.81,278.29C700.81,276.58 701.16,274.59 701.84,272.32C702.52,270.04 703.64,267.94 705.18,266.01C706.71,264.08 708.76,262.43 711.33,261.05C713.9,259.69 717.06,259.01 720.82,259.01C721.97,259.01 723.13,259.07 724.32,259.18C725.53,259.3 726.75,259.53 728.01,259.87L729.2,235.06C728.52,234.83 727.63,234.67 726.54,234.55L726.53,234.56Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/mobile/app/signin.tsx b/apps/mobile/app/signin.tsx
index ceb4c8d1..2255424e 100644
--- a/apps/mobile/app/signin.tsx
+++ b/apps/mobile/app/signin.tsx
@@ -56,7 +56,7 @@ export default function Signin() {
<TouchableWithoutFeedback onPress={Keyboard.dismiss}>
<View className="flex h-full flex-col justify-center gap-2 px-4">
<View className="items-center">
- <Logo />
+ <Logo height={150} width={200} />
</View>
{error && (
<Text className="w-full text-center text-red-500">{error}</Text>
diff --git a/apps/mobile/assets/icon.png b/apps/mobile/assets/icon.png
index 71ead90c..cbda413d 100644
--- a/apps/mobile/assets/icon.png
+++ b/apps/mobile/assets/icon.png
Binary files differ
diff --git a/apps/mobile/assets/splash.png b/apps/mobile/assets/splash.png
index 3759c518..399fce63 100644
--- a/apps/mobile/assets/splash.png
+++ b/apps/mobile/assets/splash.png
Binary files differ
diff --git a/apps/mobile/components/Logo.tsx b/apps/mobile/components/Logo.tsx
index f5f823b5..9fdd1083 100644
--- a/apps/mobile/components/Logo.tsx
+++ b/apps/mobile/components/Logo.tsx
@@ -1,11 +1,20 @@
-import { Text, View } from "react-native";
-import { PackageOpen } from "lucide-react-native";
+import * as React from "react"
+import type { SvgProps} from "react-native-svg";
+import Svg, { Path } from "react-native-svg"
+const Logo = (props: SvgProps) => (
+ <Svg
+ viewBox="0 0 507 96"
+ {...props}
+ >
+ <Path
+ d="M341.09 287.81c-.72-2.79-1.89-5.27-3.51-7.42s-3.74-3.9-6.34-5.26-6.5-2.32-10.33-2.04c-14.17 1.03-14.91 13.45-16.19 15.72l-.23-7v-24.46h-19.44v73.7h19.44v-22.5c0-3.4.89-7.2 2.63-9.5 1.73-2.3 4.2-2.5 7.45-2.5 1.66 0 3.01.32 4.07.96s1.91 1.51 2.55 2.6c.64 1.1 1.07 2.36 1.3 3.8.23 1.43.34 2.94.34 4.52v22.62h19.33v-34.87c0-2.79-.36-5.58-1.07-8.37m68.79 1.58c-1.66-3.69-3.92-6.83-6.79-9.39-2.87-2.57-6.19-4.53-9.96-5.89-3.78-1.36-7.81-2.04-12.11-2.04s-8.25.68-12.06 2.04-7.13 3.32-9.96 5.89c-2.83 2.56-5.07 5.7-6.73 9.39q-2.49 5.55-2.49 12.45c0 4.6.83 8.78 2.49 12.51 1.66 3.74 3.9 6.91 6.73 9.51s6.15 4.62 9.96 6.05q5.715 2.16 12.06 2.16c4.23 0 8.33-.72 12.11-2.16 3.77-1.43 7.09-3.45 9.96-6.05s5.13-5.77 6.79-9.51q2.49-5.595 2.49-12.51c0-4.61-.83-8.75-2.49-12.45m-16.24 17.77c-.57 1.74-1.42 3.31-2.55 4.7-1.13 1.4-2.53 2.51-4.19 3.34s-3.58 1.24-5.77 1.24-4.11-.41-5.77-1.24-3.06-1.94-4.19-3.34a14.6 14.6 0 0 1-2.55-4.7c-.56-1.73-.85-3.51-.85-5.32s.29-3.58.85-5.32c.57-1.73 1.4-3.26 2.49-4.58 1.1-1.32 2.47-2.4 4.13-3.23s3.59-1.24 5.78-1.24 4.11.41 5.77 1.24 3.06 1.91 4.19 3.23 2 2.85 2.6 4.58c.6 1.74.91 3.51.91 5.32s-.29 3.59-.85 5.32m73.12-18.62c-.95-3.73-2.44-6.83-4.47-9.28q-3.06-3.675-7.98-5.43c-3.29-1.17-7.3-1.76-12.06-1.76s-9.11.8-13.52 2.38c-4.42 1.59-8.29 3.96-11.61 7.13l9.4 10.08c1.73-1.59 3.83-2.95 6.28-4.08s5-1.7 7.64-1.7c2.87 0 5.28.66 7.25 1.98 1.96 1.33 2.94 3.38 2.94 6.17v.91c-4.08 0-8.26.22-12.57.68-4.3.45-8.2 1.36-11.71 2.71-3.51 1.36-6.38 3.29-8.6 5.78-2.23 2.49-3.34 5.77-3.34 9.84 0 3.33.64 6.12 1.92 8.38s2.93 4.08 4.93 5.43c1.99 1.36 4.2 2.34 6.62 2.95 2.41.6 4.75.9 7.01.9 3.4 0 5.93-.34 8.66-1.97 4.32-2.57 7.31-13.68 7.31-13.68l.33 8.28v6h16.98v-28.41c0-5.13-.47-9.56-1.41-13.3zm-15.57 19.08c0 3.54-1 6.35-2.99 8.43-2.01 2.07-4.89 3.11-8.66 3.11-.91 0-1.85-.09-2.83-.28-.99-.19-1.85-.51-2.61-.96a5.9 5.9 0 0 1-1.87-1.81c-.49-.76-.73-1.66-.73-2.72 0-1.66.53-3 1.58-4.02 1.06-1.02 2.4-1.79 4.02-2.32q2.43-.795 5.55-1.08c2.07-.18 4.13-.28 6.17-.28h2.37zm60.17-35.21c-.72-.07-1.46-.11-2.21-.11-3.47 0-6.53.91-9.17 2.74-2.64 1.82-4.68 10.18-6.11 13.06h-.23v-14.15h-17.88v56.14l18.56.22v-28.95c0-1.13.23-2.45.68-3.95.45-1.51 1.19-2.9 2.21-4.18s2.37-2.37 4.07-3.28c1.7-.9 3.79-1.35 6.28-1.35.76 0 1.53.04 2.32.11.67.07 1.36.18 2.05.36.13.03.26.06.39.1l.06-1.16.73-15.26c-.45-.15-1.04-.26-1.75-.34"
+ transform="translate(-173 -247)"
+ />
+ <Path
+ d="M553.52 256.55v23.33h-.23c-1.58-1.88-3.81-3.62-6.68-5.2-2.86-1.59-6.37-2.38-10.52-2.38s-7.76.79-11.04 2.38q-4.92 2.37-8.37 6.45a28.4 28.4 0 0 0-4.3 6.88c-.16.35-.31.7-.45 1.06-.2.49-.39 1-.57 1.51-1.25 3.59-1.87 7.34-1.87 11.26s.6 7.7 1.81 11.32 2.96 6.81 5.26 9.57c2.3 2.75 5.11 4.96 8.44 6.62 3.31 1.66 7.09 2.49 11.31 2.49 3.78 0 7.34-.78 10.7-2.32 3.36-1.55 6-8.24 7.75-14.62h.23v15.35h17.09v-73.7zm-.17 50.73c-.64 1.73-1.55 3.28-2.72 4.64a13.5 13.5 0 0 1-4.24 3.28c-1.66.83-3.55 1.24-5.66 1.24s-4.11-.41-5.77-1.24-3.06-1.92-4.19-3.28-1.98-2.93-2.55-4.7c-.56-1.77-.85-3.57-.85-5.38s.29-3.58.85-5.32c.57-1.73 1.42-3.26 2.55-4.58s2.53-2.4 4.19-3.23 3.58-1.24 5.77-1.24 4 .41 5.66 1.24 3.07 1.93 4.24 3.29c1.17 1.35 2.08 2.9 2.72 4.64.64 1.73.96 3.51.96 5.32s-.32 3.58-.96 5.32m81.04-17.44c-1.39-3.77-3.34-6.97-5.83-9.62-2.49-2.64-5.47-4.66-8.94-6.05q-5.205-2.1-11.43-2.1c-4.15 0-8.3.72-12 2.15-3.7 1.44-6.9 3.46-9.62 6.06q-4.08 3.9-6.45 9.51c-1.59 3.73-2.38 7.9-2.38 12.51s.81 8.98 2.44 12.67c1.62 3.7 3.84 6.81 6.67 9.34s6.13 4.45 9.91 5.77c3.77 1.32 7.77 1.99 12 1.99 5.73 0 10.77-1.04 15.11-3.12 4.34-2.07 7.82-5.03 10.47-8.88l-12.91-8.15c-1.28 1.73-2.94 3.15-4.98 4.24-2.03 1.1-4.52 1.64-7.47 1.64-1.66 0-3.26-.26-4.81-.79a14.7 14.7 0 0 1-4.19-2.21c-1.24-.94-2.26-2.05-3.05-3.34-.8-1.28-1.27-2.71-1.42-4.3h40.86c.08-.68.12-1.39.12-2.15v-2.26c0-4.83-.7-9.13-2.1-12.91m-38.88 5.78c.08-1.43.46-2.81 1.13-4.13.68-1.32 1.59-2.47 2.72-3.46 1.13-.98 2.45-1.75 3.96-2.32 1.51-.56 3.17-.85 4.98-.85 3.7 0 6.47 1.06 8.32 3.17 1.85 2.12 2.78 4.64 2.78 7.59zm81.89-23.21c-.71-.07-1.45-.11-2.2-.11-3.47 0-6.53.91-9.17 2.74-2.64 1.82-4.68 10.18-6.11 13.06h-.23v-14.15h-17.88v56.3h18.56v-28.89c0-1.13.23-2.45.68-3.95.45-1.51 1.19-2.9 2.21-4.18 1.01-1.28 2.37-2.37 4.07-3.28 1.7-.9 3.79-1.35 6.28-1.35.76 0 1.53.04 2.32.11.8.08 1.61.23 2.44.46l.79-16.42c-.45-.15-1.04-.26-1.76-.34m-414.56-24.75h-84.01a5.63 5.63 0 0 0-5.63 5.63v83.58a5.63 5.63 0 0 0 5.63 5.63h84.01a5.63 5.63 0 0 0 5.63-5.63v-83.58a5.63 5.63 0 0 0-5.63-5.63m-48.01 80.91c0 .81-.66 1.47-1.47 1.47h-25.9c-.81 0-1.47-.66-1.47-1.47v-67.29c0-.81.66-1.47 1.47-1.47h25.49c.81 0 1.47.66 1.47 1.47v25.61s-.14 11.02.41 19.67zm40.44 0c0 1.17-1.3 1.87-2.27 1.23l-11.81-7.72a1.46 1.46 0 0 0-1.67.04l-10.35 7.48c-.43.32-.94.34-1.37.18-.38-.27-.63-.71-.63-1.21v-52.25c1.4-.27 2.96-.42 4.76-.42 8.84 0 23.34 5 23.34 19.1z"
+ transform="translate(-173 -247)"
+ />
+ </Svg>
+)
+export default Logo
-export default function Logo() {
- return (
- <View className="flex flex-row items-center justify-center gap-2 ">
- <PackageOpen color="black" size={70} />
- <Text className="text-5xl">Hoarder</Text>
- </View>
- );
-}
diff --git a/apps/mobile/package.json b/apps/mobile/package.json
index 63c30426..7c14f5fe 100644
--- a/apps/mobile/package.json
+++ b/apps/mobile/package.json
@@ -29,6 +29,7 @@
"expo-secure-store": "^12.8.1",
"expo-share-intent": "^1.1.0",
"expo-status-bar": "~1.11.1",
+ "expo-system-ui": "^2.9.3",
"expo-web-browser": "^12.8.2",
"lucide-react-native": "^0.354.0",
"nativewind": "^4.0.1",
diff --git a/apps/web/app/favicon.ico b/apps/web/app/favicon.ico
index 750e3c04..d940a939 100644
--- a/apps/web/app/favicon.ico
+++ b/apps/web/app/favicon.ico
Binary files differ
diff --git a/apps/web/app/signin/page.tsx b/apps/web/app/signin/page.tsx
index 4dc81376..441187e1 100644
--- a/apps/web/app/signin/page.tsx
+++ b/apps/web/app/signin/page.tsx
@@ -1,7 +1,7 @@
import { redirect } from "next/dist/client/components/navigation";
+import HoarderLogo from "@/components/HoarderIcon";
import SignInForm from "@/components/signin/SignInForm";
import { getServerAuthSession } from "@/server/auth";
-import { PackageOpen } from "lucide-react";
export default async function SignInPage() {
const session = await getServerAuthSession();
@@ -12,10 +12,7 @@ export default async function SignInPage() {
return (
<div className="grid min-h-screen grid-rows-6 justify-center">
<div className="row-span-2 flex w-96 items-center justify-center space-x-2">
- <span>
- <PackageOpen size="60" className="" />
- </span>
- <p className="text-6xl">Hoarder</p>
+ <HoarderLogo height={62} gap="12px" />
</div>
<div className="row-span-4 px-3">
<SignInForm />
diff --git a/apps/web/components/HoarderIcon.tsx b/apps/web/components/HoarderIcon.tsx
new file mode 100644
index 00000000..a4b76f6a
--- /dev/null
+++ b/apps/web/components/HoarderIcon.tsx
@@ -0,0 +1,20 @@
+import HoarderLogoIcon from "@/public/icons/logo-icon.svg";
+import HoarderLogoText from "@/public/icons/logo-text.svg";
+
+export default function HoarderLogo({
+ height,
+ gap,
+}: {
+ height: number;
+ gap: string;
+}) {
+ return (
+ <span style={{ gap }} className="flex items-center">
+ <HoarderLogoIcon height={height} className={`fill-foreground`} />
+ <HoarderLogoText
+ height={(height * 2) / 3}
+ className={`fill-foreground`}
+ />
+ </span>
+ );
+}
diff --git a/apps/web/components/dashboard/sidebar/ModileSidebar.tsx b/apps/web/components/dashboard/sidebar/ModileSidebar.tsx
index 7306308d..635f63bd 100644
--- a/apps/web/components/dashboard/sidebar/ModileSidebar.tsx
+++ b/apps/web/components/dashboard/sidebar/ModileSidebar.tsx
@@ -1,10 +1,5 @@
-import {
- ClipboardList,
- PackageOpen,
- Search,
- Settings,
- Tag,
-} from "lucide-react";
+import HoarderLogoIcon from "@/public/icons/logo-icon.svg";
+import { ClipboardList, Search, Settings, Tag } from "lucide-react";
import MobileSidebarItem from "./ModileSidebarItem";
import SidebarProfileOptions from "./SidebarProfileOptions";
@@ -13,7 +8,10 @@ export default async function MobileSidebar() {
return (
<aside className="w-full">
<ul className="flex justify-between space-x-2 border-b-black px-5 py-2 pt-5">
- <MobileSidebarItem logo={<PackageOpen />} path="/dashboard/bookmarks" />
+ <MobileSidebarItem
+ logo={<HoarderLogoIcon className="w-5 fill-foreground" />}
+ path="/dashboard/bookmarks"
+ />
<MobileSidebarItem logo={<Search />} path="/dashboard/search" />
<MobileSidebarItem logo={<ClipboardList />} path="/dashboard/lists" />
<MobileSidebarItem logo={<Tag />} path="/dashboard/tags" />
diff --git a/apps/web/components/dashboard/sidebar/ModileSidebarItem.tsx b/apps/web/components/dashboard/sidebar/ModileSidebarItem.tsx
index 3382f47b..4d3436ea 100644
--- a/apps/web/components/dashboard/sidebar/ModileSidebarItem.tsx
+++ b/apps/web/components/dashboard/sidebar/ModileSidebarItem.tsx
@@ -19,7 +19,7 @@ export default function MobileSidebarItem({
path == currentPath ? "bg-background" : "",
)}
>
- <Link href={path} className="mx-auto px-3 py-2">
+ <Link href={path} className="m-auto px-3 py-2">
{logo}
</Link>
</li>
diff --git a/apps/web/components/dashboard/sidebar/Sidebar.tsx b/apps/web/components/dashboard/sidebar/Sidebar.tsx
index 1c18e90c..08ad2936 100644
--- a/apps/web/components/dashboard/sidebar/Sidebar.tsx
+++ b/apps/web/components/dashboard/sidebar/Sidebar.tsx
@@ -1,9 +1,10 @@
import Link from "next/link";
import { redirect } from "next/navigation";
+import HoarderLogo from "@/components/HoarderIcon";
import { Separator } from "@/components/ui/separator";
import { api } from "@/server/api/client";
import { getServerAuthSession } from "@/server/auth";
-import { Home, PackageOpen, Search, Settings, Shield, Tag } from "lucide-react";
+import { Home, Search, Settings, Shield, Tag } from "lucide-react";
import serverConfig from "@hoarder/shared/config";
@@ -22,10 +23,7 @@ export default async function Sidebar() {
return (
<aside className="flex h-screen w-60 flex-col gap-5 border-r p-4">
<Link href={"/dashboard/bookmarks"}>
- <div className="flex items-center rounded-lg px-1 text-foreground">
- <PackageOpen />
- <span className="ml-2 text-base font-semibold">Hoarder</span>
- </div>
+ <HoarderLogo height={20} gap="8px" />
</Link>
<Separator />
<div>
diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs
index a8d60f07..fe0d8674 100644
--- a/apps/web/next.config.mjs
+++ b/apps/web/next.config.mjs
@@ -8,6 +8,13 @@ const withPWA = pwa({
/** @type {import('next').NextConfig} */
const nextConfig = withPWA({
output: "standalone",
+ webpack: (config) => {
+ config.module.rules.push({
+ test: /\.svg$/,
+ use: ["@svgr/webpack"],
+ });
+ return config;
+ },
async headers() {
return [
{
diff --git a/apps/web/package.json b/apps/web/package.json
index 88692c31..314a9ae2 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -33,6 +33,7 @@
"@radix-ui/react-tabs": "^1.0.4",
"@radix-ui/react-toast": "^1.1.5",
"@radix-ui/react-tooltip": "^1.0.7",
+ "@svgr/webpack": "^8.1.0",
"@tanstack/react-query": "^5.24.8",
"@tanstack/react-query-devtools": "^5.21.0",
"@trpc/client": "11.0.0-next-beta.308",
diff --git a/apps/web/public/icons/logo-128.png b/apps/web/public/icons/logo-128.png
index 71ead90c..a6e80bdb 100644
--- a/apps/web/public/icons/logo-128.png
+++ b/apps/web/public/icons/logo-128.png
Binary files differ
diff --git a/apps/web/public/icons/logo-16.png b/apps/web/public/icons/logo-16.png
index dd864d44..25ba8fb1 100644
--- a/apps/web/public/icons/logo-16.png
+++ b/apps/web/public/icons/logo-16.png
Binary files differ
diff --git a/apps/web/public/icons/logo-48.png b/apps/web/public/icons/logo-48.png
index 7ba1cd49..b7442d94 100644
--- a/apps/web/public/icons/logo-48.png
+++ b/apps/web/public/icons/logo-48.png
Binary files differ
diff --git a/apps/web/public/icons/logo-full.svg b/apps/web/public/icons/logo-full.svg
new file mode 100644
index 00000000..3526f580
--- /dev/null
+++ b/apps/web/public/icons/logo-full.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 507 96" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-173,-247)">
+ <path d="M341.09,287.81C340.37,285.02 339.2,282.54 337.58,280.39C335.96,278.24 333.84,276.49 331.24,275.13C328.64,273.77 324.74,272.81 320.91,273.09C306.74,274.12 306,286.54 304.72,288.81L304.49,281.81L304.49,257.35L285.05,257.35L285.05,331.05L304.49,331.05L304.49,308.55C304.49,305.15 305.38,301.35 307.12,299.05C308.85,296.75 311.32,296.55 314.57,296.55C316.23,296.55 317.58,296.87 318.64,297.51C319.7,298.15 320.55,299.02 321.19,300.11C321.83,301.21 322.26,302.47 322.49,303.91C322.72,305.34 322.83,306.85 322.83,308.43L322.83,331.05L342.16,331.05L342.16,296.18C342.16,293.39 341.8,290.6 341.09,287.81Z" style="fill-rule:nonzero;"/>
+ <path d="M409.88,289.39C408.22,285.7 405.96,282.56 403.09,280C400.22,277.43 396.9,275.47 393.13,274.11C389.35,272.75 385.32,272.07 381.02,272.07C376.72,272.07 372.77,272.75 368.96,274.11C365.15,275.47 361.83,277.43 359,280C356.17,282.56 353.93,285.7 352.27,289.39C350.61,293.09 349.78,297.24 349.78,301.84C349.78,306.44 350.61,310.62 352.27,314.35C353.93,318.09 356.17,321.26 359,323.86C361.83,326.46 365.15,328.48 368.96,329.91C372.77,331.35 376.79,332.07 381.02,332.07C385.25,332.07 389.35,331.35 393.13,329.91C396.9,328.48 400.22,326.46 403.09,323.86C405.96,321.26 408.22,318.09 409.88,314.35C411.54,310.62 412.37,306.45 412.37,301.84C412.37,297.23 411.54,293.09 409.88,289.39ZM393.64,307.16C393.07,308.9 392.22,310.47 391.09,311.86C389.96,313.26 388.56,314.37 386.9,315.2C385.24,316.03 383.32,316.44 381.13,316.44C378.94,316.44 377.02,316.03 375.36,315.2C373.7,314.37 372.3,313.26 371.17,311.86C370.04,310.47 369.19,308.9 368.62,307.16C368.06,305.43 367.77,303.65 367.77,301.84C367.77,300.03 368.06,298.26 368.62,296.52C369.19,294.79 370.02,293.26 371.11,291.94C372.21,290.62 373.58,289.54 375.24,288.71C376.9,287.88 378.83,287.47 381.02,287.47C383.21,287.47 385.13,287.88 386.79,288.71C388.45,289.54 389.85,290.62 390.98,291.94C392.11,293.26 392.98,294.79 393.58,296.52C394.18,298.26 394.49,300.03 394.49,301.84C394.49,303.65 394.2,305.43 393.64,307.16Z" style="fill-rule:nonzero;"/>
+ <path d="M466.76,288.54C465.81,284.81 464.32,281.71 462.29,279.26C460.25,276.81 457.59,275 454.31,273.83C451.02,272.66 447.01,272.07 442.25,272.07C437.49,272.07 433.14,272.87 428.73,274.45C424.31,276.04 420.44,278.41 417.12,281.58L426.52,291.66C428.25,290.07 430.35,288.71 432.8,287.58C435.25,286.45 437.8,285.88 440.44,285.88C443.31,285.88 445.72,286.54 447.69,287.86C449.65,289.19 450.63,291.24 450.63,294.03L450.63,294.94C446.55,294.94 442.37,295.16 438.06,295.62C433.76,296.07 429.86,296.98 426.35,298.33C422.84,299.69 419.97,301.62 417.75,304.11C415.52,306.6 414.41,309.88 414.41,313.95C414.41,317.28 415.05,320.07 416.33,322.33C417.61,324.59 419.26,326.41 421.26,327.76C423.25,329.12 425.46,330.1 427.88,330.71C430.29,331.31 432.63,331.61 434.89,331.61C438.29,331.61 440.82,331.27 443.55,329.64C447.87,327.07 450.86,315.96 450.86,315.96L451.19,324.24L451.19,330.24L468.17,330.24L468.17,301.83C468.17,296.7 467.7,292.27 466.76,288.53L466.76,288.54ZM451.19,307.62C451.19,311.16 450.19,313.97 448.2,316.05C446.19,318.12 443.31,319.16 439.54,319.16C438.63,319.16 437.69,319.07 436.71,318.88C435.72,318.69 434.86,318.37 434.1,317.92C433.35,317.46 432.72,316.86 432.23,316.11C431.74,315.35 431.5,314.45 431.5,313.39C431.5,311.73 432.03,310.39 433.08,309.37C434.14,308.35 435.48,307.58 437.1,307.05C438.72,306.52 440.57,306.16 442.65,305.97C444.72,305.79 446.78,305.69 448.82,305.69L451.19,305.69L451.19,307.62Z" style="fill-rule:nonzero;"/>
+ <path d="M511.36,272.41C510.64,272.34 509.9,272.3 509.15,272.3C505.68,272.3 502.62,273.21 499.98,275.04C497.34,276.86 495.3,285.22 493.87,288.1L493.64,288.1L493.64,273.95L475.76,273.95L475.76,330.09L494.32,330.31L494.32,301.36C494.32,300.23 494.55,298.91 495,297.41C495.45,295.9 496.19,294.51 497.21,293.23C498.23,291.95 499.58,290.86 501.28,289.95C502.98,289.05 505.07,288.6 507.56,288.6C508.32,288.6 509.09,288.64 509.88,288.71C510.55,288.78 511.24,288.89 511.93,289.07C512.06,289.1 512.19,289.13 512.32,289.17L512.38,288.01L513.11,272.75C512.66,272.6 512.07,272.49 511.36,272.41Z" style="fill-rule:nonzero;"/>
+ <path d="M553.52,256.55L553.52,279.88L553.29,279.88C551.71,278 549.48,276.26 546.61,274.68C543.75,273.09 540.24,272.3 536.09,272.3C531.94,272.3 528.33,273.09 525.05,274.68C521.77,276.26 518.98,278.41 516.68,281.13C514.94,283.18 513.51,285.47 512.38,288.01C512.22,288.36 512.07,288.71 511.93,289.07C511.73,289.56 511.54,290.07 511.36,290.58C510.11,294.17 509.49,297.92 509.49,301.84C509.49,305.76 510.09,309.54 511.3,313.16C512.51,316.78 514.26,319.97 516.56,322.73C518.86,325.48 521.67,327.69 525,329.35C528.31,331.01 532.09,331.84 536.31,331.84C540.09,331.84 543.65,331.06 547.01,329.52C550.37,327.97 553.01,321.28 554.76,314.9L554.99,314.9L554.99,330.25L572.08,330.25L572.08,256.55L553.52,256.55ZM553.35,307.28C552.71,309.01 551.8,310.56 550.63,311.92C549.46,313.28 548.05,314.37 546.39,315.2C544.73,316.03 542.84,316.44 540.73,316.44C538.62,316.44 536.62,316.03 534.96,315.2C533.3,314.37 531.9,313.28 530.77,311.92C529.64,310.56 528.79,308.99 528.22,307.22C527.66,305.45 527.37,303.65 527.37,301.84C527.37,300.03 527.66,298.26 528.22,296.52C528.79,294.79 529.64,293.26 530.77,291.94C531.9,290.62 533.3,289.54 534.96,288.71C536.62,287.88 538.54,287.47 540.73,287.47C542.92,287.47 544.73,287.88 546.39,288.71C548.05,289.54 549.46,290.64 550.63,292C551.8,293.35 552.71,294.9 553.35,296.64C553.99,298.37 554.31,300.15 554.31,301.96C554.31,303.77 553.99,305.54 553.35,307.28Z" style="fill-rule:nonzero;"/>
+ <path d="M634.39,289.84C633,286.07 631.05,282.87 628.56,280.22C626.07,277.58 623.09,275.56 619.62,274.17C616.15,272.77 612.34,272.07 608.19,272.07C604.04,272.07 599.89,272.79 596.19,274.22C592.49,275.66 589.29,277.68 586.57,280.28C583.85,282.88 581.7,286.05 580.12,289.79C578.53,293.52 577.74,297.69 577.74,302.3C577.74,306.91 578.55,311.28 580.18,314.97C581.8,318.67 584.02,321.78 586.85,324.31C589.68,326.84 592.98,328.76 596.76,330.08C600.53,331.4 604.53,332.07 608.76,332.07C614.49,332.07 619.53,331.03 623.87,328.95C628.21,326.88 631.69,323.92 634.34,320.07L621.43,311.92C620.15,313.65 618.49,315.07 616.45,316.16C614.42,317.26 611.93,317.8 608.98,317.8C607.32,317.8 605.72,317.54 604.17,317.01C602.62,316.48 601.23,315.75 599.98,314.8C598.74,313.86 597.72,312.75 596.93,311.46C596.13,310.18 595.66,308.75 595.51,307.16L636.37,307.16C636.45,306.48 636.49,305.77 636.49,305.01L636.49,302.75C636.49,297.92 635.79,293.62 634.39,289.84ZM595.51,295.62C595.59,294.19 595.97,292.81 596.64,291.49C597.32,290.17 598.23,289.02 599.36,288.03C600.49,287.05 601.81,286.28 603.32,285.71C604.83,285.15 606.49,284.86 608.3,284.86C612,284.86 614.77,285.92 616.62,288.03C618.47,290.15 619.4,292.67 619.4,295.62L595.51,295.62Z" style="fill-rule:nonzero;"/>
+ <path d="M677.4,272.41C676.69,272.34 675.95,272.3 675.2,272.3C671.73,272.3 668.67,273.21 666.03,275.04C663.39,276.86 661.35,285.22 659.92,288.1L659.69,288.1L659.69,273.95L641.81,273.95L641.81,330.25L660.37,330.25L660.37,301.36C660.37,300.23 660.6,298.91 661.05,297.41C661.5,295.9 662.24,294.51 663.26,293.23C664.27,291.95 665.63,290.86 667.33,289.95C669.03,289.05 671.12,288.6 673.61,288.6C674.37,288.6 675.14,288.64 675.93,288.71C676.73,288.79 677.54,288.94 678.37,289.17L679.16,272.75C678.71,272.6 678.12,272.49 677.4,272.41Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-173,-247)">
+ <path d="M262.84,247.66L178.83,247.66C175.72,247.66 173.2,250.18 173.2,253.29L173.2,336.87C173.2,339.98 175.72,342.5 178.83,342.5L262.84,342.5C265.95,342.5 268.47,339.98 268.47,336.87L268.47,253.29C268.47,250.18 265.95,247.66 262.84,247.66ZM214.83,328.57C214.83,329.38 214.17,330.04 213.36,330.04L187.46,330.04C186.65,330.04 185.99,329.38 185.99,328.57L185.99,261.28C185.99,260.47 186.65,259.81 187.46,259.81L212.95,259.81C213.76,259.81 214.42,260.47 214.42,261.28L214.42,286.89C214.42,286.89 214.28,297.91 214.83,306.56L214.83,328.57ZM255.27,328.57C255.27,329.74 253.97,330.44 253,329.8L241.19,322.08C240.68,321.74 240.02,321.76 239.52,322.12L229.17,329.6C228.74,329.92 228.23,329.94 227.8,329.78C227.42,329.51 227.17,329.07 227.17,328.57L227.17,276.32C228.57,276.05 230.13,275.9 231.93,275.9C240.77,275.9 255.27,280.9 255.27,295L255.27,328.57Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/web/public/icons/logo-icon.svg b/apps/web/public/icons/logo-icon.svg
new file mode 100644
index 00000000..dc8f9f4b
--- /dev/null
+++ b/apps/web/public/icons/logo-icon.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 355 354" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-232,-118)">
+ <path d="M565.33,118.79L253.02,118.79C241.46,118.79 232.09,128.16 232.09,139.72L232.09,450.44C232.09,462 241.46,471.37 253.02,471.37L565.33,471.37C576.89,471.37 586.26,462 586.26,450.44L586.26,139.72C586.26,128.16 576.89,118.79 565.33,118.79ZM386.85,419.57C386.85,422.58 384.4,425.03 381.39,425.03L285.11,425.03C282.1,425.03 279.65,422.58 279.65,419.57L279.65,169.43C279.65,166.42 282.1,163.96 285.11,163.96L379.87,163.96C382.88,163.96 385.33,166.41 385.33,169.43L385.33,264.64C385.33,264.64 384.81,305.61 386.85,337.76L386.85,419.58L386.85,419.57ZM537.19,419.57C537.19,423.92 532.36,426.52 528.75,424.14L484.85,395.44C482.95,394.18 480.5,394.25 478.64,395.59L440.16,423.4C438.56,424.59 436.67,424.66 435.07,424.07C433.66,423.07 432.73,421.43 432.73,419.57L432.73,225.34C437.94,224.34 443.73,223.78 450.43,223.78C483.29,223.78 537.2,242.37 537.2,294.78L537.2,419.58L537.19,419.57Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/web/public/icons/logo-text.svg b/apps/web/public/icons/logo-text.svg
new file mode 100644
index 00000000..c6f18209
--- /dev/null
+++ b/apps/web/public/icons/logo-text.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 594 115" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M218.47,257.82C217.38,253.61 215.61,249.86 213.17,246.61C210.72,243.36 207.52,240.72 203.59,238.66C199.66,236.61 193.77,235.16 187.98,235.58C166.57,237.13 165.46,255.9 163.52,259.33L163.17,248.76L163.17,211.81L133.8,211.81L133.8,323.15L163.17,323.15L163.17,289.16C163.17,284.02 164.51,278.28 167.14,274.8C169.75,271.33 173.49,271.03 178.4,271.03C180.91,271.03 182.95,271.51 184.55,272.48C186.15,273.45 187.44,274.76 188.4,276.41C189.37,278.07 190.02,279.98 190.36,282.15C190.71,284.31 190.87,286.59 190.87,288.98L190.87,323.15L220.07,323.15L220.07,270.47C220.07,266.26 219.53,262.04 218.45,257.83L218.47,257.82Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M322.39,260.21C319.88,254.64 316.47,249.89 312.13,246.02C307.79,242.14 302.78,239.18 297.08,237.12C291.37,235.07 285.28,234.04 278.79,234.04C272.3,234.04 266.33,235.07 260.57,237.12C254.81,239.17 249.8,242.14 245.52,246.02C241.24,249.89 237.86,254.63 235.35,260.21C232.84,265.8 231.59,272.07 231.59,279.02C231.59,285.97 232.84,292.28 235.35,297.92C237.86,303.57 241.24,308.36 245.52,312.29C249.8,316.22 254.81,319.27 260.57,321.43C266.33,323.61 272.4,324.69 278.79,324.69C285.18,324.69 291.37,323.6 297.08,321.43C302.78,319.27 307.79,316.22 312.13,312.29C316.47,308.36 319.88,303.57 322.39,297.92C324.9,292.29 326.15,285.99 326.15,279.02C326.15,272.05 324.9,265.8 322.39,260.21ZM297.86,287.06C297,289.69 295.71,292.06 294.01,294.16C292.3,296.28 290.19,297.95 287.68,299.21C285.17,300.46 282.27,301.08 278.96,301.08C275.65,301.08 272.75,300.46 270.24,299.21C267.73,297.96 265.62,296.28 263.91,294.16C262.2,292.06 260.92,289.69 260.06,287.06C259.21,284.45 258.78,281.76 258.78,279.02C258.78,276.28 259.22,273.61 260.06,270.98C260.92,268.37 262.18,266.06 263.82,264.06C265.48,262.07 267.55,260.43 270.06,259.18C272.57,257.93 275.48,257.31 278.79,257.31C282.1,257.31 285,257.93 287.51,259.18C290.02,260.43 292.13,262.07 293.84,264.06C295.55,266.05 296.86,268.37 297.77,270.98C298.68,273.61 299.14,276.28 299.14,279.02C299.14,281.76 298.7,284.44 297.86,287.06Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M408.32,258.93C406.88,253.3 404.63,248.61 401.57,244.91C398.49,241.21 394.47,238.47 389.51,236.71C384.54,234.94 378.48,234.05 371.29,234.05C364.1,234.05 357.53,235.26 350.87,237.65C344.19,240.05 338.35,243.63 333.33,248.42L347.53,263.65C350.14,261.25 353.32,259.19 357.02,257.49C360.72,255.78 364.57,254.92 368.56,254.92C372.9,254.92 376.54,255.92 379.51,257.91C382.47,259.92 383.95,263.02 383.95,267.23L383.95,268.6C377.79,268.6 371.47,268.93 364.96,269.63C358.46,270.31 352.57,271.68 347.27,273.72C341.97,275.77 337.63,278.69 334.28,282.45C330.91,286.21 329.23,291.17 329.23,297.32C329.23,302.35 330.2,306.57 332.13,309.98C334.06,313.39 336.56,316.14 339.58,318.18C342.59,320.23 345.93,321.72 349.58,322.64C353.22,323.55 356.76,324 360.17,324C365.31,324 369.13,323.48 373.25,321.03C379.77,317.15 384.29,300.37 384.29,300.37L384.79,312.89L384.79,321.95L410.44,321.95L410.44,279.03C410.44,271.28 409.73,264.59 408.31,258.94L408.32,258.93ZM384.8,287.75C384.8,293.1 383.29,297.34 380.28,300.49C377.24,303.62 372.89,305.19 367.2,305.19C365.83,305.19 364.41,305.05 362.92,304.77C361.42,304.48 360.13,304 358.98,303.32C357.85,302.63 356.9,301.72 356.15,300.59C355.41,299.44 355.05,298.08 355.05,296.48C355.05,293.97 355.85,291.95 357.44,290.41C359.04,288.87 361.07,287.71 363.51,286.91C365.96,286.11 368.75,285.57 371.89,285.28C375.02,285.01 378.13,284.86 381.21,284.86L384.79,284.86L384.79,287.78L384.8,287.75Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M475.7,234.56C474.61,234.45 473.49,234.39 472.36,234.39C467.12,234.39 462.5,235.76 458.51,238.53C454.52,241.28 451.44,253.91 449.28,258.26L448.93,258.26L448.93,236.88L421.92,236.88L421.92,321.69L449.96,322.02L449.96,278.28C449.96,276.57 450.31,274.58 450.99,272.31C451.67,270.03 452.79,267.93 454.33,266C455.87,264.07 457.91,262.42 460.48,261.04C463.05,259.68 466.21,259 469.97,259C471.12,259 472.28,259.06 473.47,259.17C474.48,259.28 475.52,259.44 476.57,259.71C476.77,259.76 476.96,259.8 477.16,259.86L477.25,258.11L478.35,235.06C477.67,234.83 476.78,234.67 475.71,234.55L475.7,234.56Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M539.39,210.58L539.39,245.84L539.04,245.84C536.65,243 533.28,240.37 528.95,237.98C524.63,235.58 519.33,234.38 513.06,234.38C506.79,234.38 501.34,235.57 496.38,237.98C491.42,240.37 487.21,243.61 483.74,247.72C481.11,250.82 478.95,254.28 477.24,258.11C477,258.64 476.77,259.17 476.56,259.71C476.26,260.45 475.97,261.22 475.7,261.99C473.81,267.41 472.87,273.08 472.87,279C472.87,284.92 473.78,290.63 475.6,296.1C477.43,301.57 480.07,306.39 483.55,310.56C487.02,314.71 491.27,318.05 496.3,320.56C501.3,323.07 507.01,324.32 513.39,324.32C519.1,324.32 524.48,323.14 529.55,320.82C534.63,318.48 538.61,308.38 541.26,298.73L541.61,298.73L541.61,321.92L567.43,321.92L567.43,210.58L539.39,210.58ZM539.13,287.24C538.16,289.85 536.79,292.2 535.02,294.25C533.25,296.3 531.12,297.95 528.61,299.21C526.1,300.46 523.25,301.08 520.06,301.08C516.87,301.08 513.85,300.46 511.34,299.21C508.83,297.96 506.72,296.31 505.01,294.25C503.3,292.19 502.02,289.82 501.16,287.15C500.31,284.48 499.88,281.76 499.88,279.02C499.88,276.28 500.32,273.61 501.16,270.98C502.02,268.37 503.31,266.06 505.01,264.06C506.72,262.07 508.83,260.43 511.34,259.18C513.85,257.93 516.75,257.31 520.06,257.31C523.37,257.31 526.1,257.93 528.61,259.18C531.12,260.43 533.25,262.1 535.02,264.15C536.79,266.19 538.16,268.53 539.13,271.16C540.1,273.77 540.58,276.46 540.58,279.2C540.58,281.94 540.1,284.61 539.13,287.24Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M661.56,260.89C659.46,255.19 656.51,250.36 652.75,246.36C648.99,242.37 644.49,239.32 639.24,237.22C634,235.1 628.24,234.05 621.97,234.05C615.7,234.05 609.43,235.14 603.84,237.3C598.25,239.48 593.42,242.53 589.31,246.45C585.2,250.38 581.95,255.17 579.57,260.82C577.17,266.45 575.97,272.75 575.97,279.72C575.97,286.69 577.19,293.29 579.66,298.86C582.11,304.45 585.46,309.15 589.74,312.97C594.02,316.79 599,319.69 604.71,321.69C610.41,323.68 616.45,324.7 622.84,324.7C631.5,324.7 639.11,323.13 645.67,319.99C652.23,316.86 657.48,312.39 661.49,306.57L641.99,294.26C640.06,296.87 637.55,299.02 634.47,300.67C631.4,302.33 627.64,303.15 623.18,303.15C620.67,303.15 618.26,302.76 615.91,301.96C613.57,301.16 611.47,300.06 609.58,298.62C607.71,297.2 606.17,295.52 604.97,293.57C603.76,291.64 603.05,289.48 602.82,287.07L664.55,287.07C664.67,286.04 664.73,284.97 664.73,283.82L664.73,280.41C664.73,273.11 663.67,266.62 661.56,260.91L661.56,260.89ZM602.82,269.62C602.94,267.46 603.51,265.37 604.53,263.38C605.56,261.39 606.93,259.65 608.64,258.15C610.35,256.67 612.34,255.51 614.62,254.65C616.9,253.8 619.41,253.37 622.14,253.37C627.73,253.37 631.91,254.97 634.71,258.16C637.5,261.36 638.91,265.17 638.91,269.63L602.82,269.63L602.82,269.62Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-134,-210)">
+ <path d="M726.53,234.56C725.46,234.45 724.34,234.39 723.21,234.39C717.97,234.39 713.35,235.76 709.36,238.53C705.37,241.28 702.29,253.91 700.13,258.26L699.78,258.26L699.78,236.88L672.77,236.88L672.77,321.93L700.81,321.93L700.81,278.29C700.81,276.58 701.16,274.59 701.84,272.32C702.52,270.04 703.64,267.94 705.18,266.01C706.71,264.08 708.76,262.43 711.33,261.05C713.9,259.69 717.06,259.01 720.82,259.01C721.97,259.01 723.13,259.07 724.32,259.18C725.53,259.3 726.75,259.53 728.01,259.87L729.2,235.06C728.52,234.83 727.63,234.67 726.54,234.55L726.53,234.56Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/web/public/landing/app-store-badge.png b/apps/web/public/landing/app-store-badge.png
deleted file mode 100644
index 059e2133..00000000
--- a/apps/web/public/landing/app-store-badge.png
+++ /dev/null
Binary files differ
diff --git a/apps/web/public/landing/extension-badge.png b/apps/web/public/landing/extension-badge.png
deleted file mode 100644
index 224c12bf..00000000
--- a/apps/web/public/landing/extension-badge.png
+++ /dev/null
Binary files differ
diff --git a/apps/web/public/landing/screenshot.png b/apps/web/public/landing/screenshot.png
deleted file mode 100644
index d4403659..00000000
--- a/apps/web/public/landing/screenshot.png
+++ /dev/null
Binary files differ
diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts
index 4b1fb920..0e070ffd 100644
--- a/docs/docusaurus.config.ts
+++ b/docs/docusaurus.config.ts
@@ -51,10 +51,11 @@ const config: Config = {
// Replace with your project's social card
image: 'img/docusaurus-social-card.jpg',
navbar: {
- title: 'Hoarder',
+ title: '',
logo: {
alt: 'Hoarder Logo',
- src: 'img/logo.png',
+ src: 'img/logo-full.svg',
+ width: "120px",
},
items: [
{
diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico
index 750e3c04..d940a939 100644
--- a/docs/static/img/favicon.ico
+++ b/docs/static/img/favicon.ico
Binary files differ
diff --git a/docs/static/img/logo-full.svg b/docs/static/img/logo-full.svg
new file mode 100644
index 00000000..3526f580
--- /dev/null
+++ b/docs/static/img/logo-full.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 507 96" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-173,-247)">
+ <path d="M341.09,287.81C340.37,285.02 339.2,282.54 337.58,280.39C335.96,278.24 333.84,276.49 331.24,275.13C328.64,273.77 324.74,272.81 320.91,273.09C306.74,274.12 306,286.54 304.72,288.81L304.49,281.81L304.49,257.35L285.05,257.35L285.05,331.05L304.49,331.05L304.49,308.55C304.49,305.15 305.38,301.35 307.12,299.05C308.85,296.75 311.32,296.55 314.57,296.55C316.23,296.55 317.58,296.87 318.64,297.51C319.7,298.15 320.55,299.02 321.19,300.11C321.83,301.21 322.26,302.47 322.49,303.91C322.72,305.34 322.83,306.85 322.83,308.43L322.83,331.05L342.16,331.05L342.16,296.18C342.16,293.39 341.8,290.6 341.09,287.81Z" style="fill-rule:nonzero;"/>
+ <path d="M409.88,289.39C408.22,285.7 405.96,282.56 403.09,280C400.22,277.43 396.9,275.47 393.13,274.11C389.35,272.75 385.32,272.07 381.02,272.07C376.72,272.07 372.77,272.75 368.96,274.11C365.15,275.47 361.83,277.43 359,280C356.17,282.56 353.93,285.7 352.27,289.39C350.61,293.09 349.78,297.24 349.78,301.84C349.78,306.44 350.61,310.62 352.27,314.35C353.93,318.09 356.17,321.26 359,323.86C361.83,326.46 365.15,328.48 368.96,329.91C372.77,331.35 376.79,332.07 381.02,332.07C385.25,332.07 389.35,331.35 393.13,329.91C396.9,328.48 400.22,326.46 403.09,323.86C405.96,321.26 408.22,318.09 409.88,314.35C411.54,310.62 412.37,306.45 412.37,301.84C412.37,297.23 411.54,293.09 409.88,289.39ZM393.64,307.16C393.07,308.9 392.22,310.47 391.09,311.86C389.96,313.26 388.56,314.37 386.9,315.2C385.24,316.03 383.32,316.44 381.13,316.44C378.94,316.44 377.02,316.03 375.36,315.2C373.7,314.37 372.3,313.26 371.17,311.86C370.04,310.47 369.19,308.9 368.62,307.16C368.06,305.43 367.77,303.65 367.77,301.84C367.77,300.03 368.06,298.26 368.62,296.52C369.19,294.79 370.02,293.26 371.11,291.94C372.21,290.62 373.58,289.54 375.24,288.71C376.9,287.88 378.83,287.47 381.02,287.47C383.21,287.47 385.13,287.88 386.79,288.71C388.45,289.54 389.85,290.62 390.98,291.94C392.11,293.26 392.98,294.79 393.58,296.52C394.18,298.26 394.49,300.03 394.49,301.84C394.49,303.65 394.2,305.43 393.64,307.16Z" style="fill-rule:nonzero;"/>
+ <path d="M466.76,288.54C465.81,284.81 464.32,281.71 462.29,279.26C460.25,276.81 457.59,275 454.31,273.83C451.02,272.66 447.01,272.07 442.25,272.07C437.49,272.07 433.14,272.87 428.73,274.45C424.31,276.04 420.44,278.41 417.12,281.58L426.52,291.66C428.25,290.07 430.35,288.71 432.8,287.58C435.25,286.45 437.8,285.88 440.44,285.88C443.31,285.88 445.72,286.54 447.69,287.86C449.65,289.19 450.63,291.24 450.63,294.03L450.63,294.94C446.55,294.94 442.37,295.16 438.06,295.62C433.76,296.07 429.86,296.98 426.35,298.33C422.84,299.69 419.97,301.62 417.75,304.11C415.52,306.6 414.41,309.88 414.41,313.95C414.41,317.28 415.05,320.07 416.33,322.33C417.61,324.59 419.26,326.41 421.26,327.76C423.25,329.12 425.46,330.1 427.88,330.71C430.29,331.31 432.63,331.61 434.89,331.61C438.29,331.61 440.82,331.27 443.55,329.64C447.87,327.07 450.86,315.96 450.86,315.96L451.19,324.24L451.19,330.24L468.17,330.24L468.17,301.83C468.17,296.7 467.7,292.27 466.76,288.53L466.76,288.54ZM451.19,307.62C451.19,311.16 450.19,313.97 448.2,316.05C446.19,318.12 443.31,319.16 439.54,319.16C438.63,319.16 437.69,319.07 436.71,318.88C435.72,318.69 434.86,318.37 434.1,317.92C433.35,317.46 432.72,316.86 432.23,316.11C431.74,315.35 431.5,314.45 431.5,313.39C431.5,311.73 432.03,310.39 433.08,309.37C434.14,308.35 435.48,307.58 437.1,307.05C438.72,306.52 440.57,306.16 442.65,305.97C444.72,305.79 446.78,305.69 448.82,305.69L451.19,305.69L451.19,307.62Z" style="fill-rule:nonzero;"/>
+ <path d="M511.36,272.41C510.64,272.34 509.9,272.3 509.15,272.3C505.68,272.3 502.62,273.21 499.98,275.04C497.34,276.86 495.3,285.22 493.87,288.1L493.64,288.1L493.64,273.95L475.76,273.95L475.76,330.09L494.32,330.31L494.32,301.36C494.32,300.23 494.55,298.91 495,297.41C495.45,295.9 496.19,294.51 497.21,293.23C498.23,291.95 499.58,290.86 501.28,289.95C502.98,289.05 505.07,288.6 507.56,288.6C508.32,288.6 509.09,288.64 509.88,288.71C510.55,288.78 511.24,288.89 511.93,289.07C512.06,289.1 512.19,289.13 512.32,289.17L512.38,288.01L513.11,272.75C512.66,272.6 512.07,272.49 511.36,272.41Z" style="fill-rule:nonzero;"/>
+ <path d="M553.52,256.55L553.52,279.88L553.29,279.88C551.71,278 549.48,276.26 546.61,274.68C543.75,273.09 540.24,272.3 536.09,272.3C531.94,272.3 528.33,273.09 525.05,274.68C521.77,276.26 518.98,278.41 516.68,281.13C514.94,283.18 513.51,285.47 512.38,288.01C512.22,288.36 512.07,288.71 511.93,289.07C511.73,289.56 511.54,290.07 511.36,290.58C510.11,294.17 509.49,297.92 509.49,301.84C509.49,305.76 510.09,309.54 511.3,313.16C512.51,316.78 514.26,319.97 516.56,322.73C518.86,325.48 521.67,327.69 525,329.35C528.31,331.01 532.09,331.84 536.31,331.84C540.09,331.84 543.65,331.06 547.01,329.52C550.37,327.97 553.01,321.28 554.76,314.9L554.99,314.9L554.99,330.25L572.08,330.25L572.08,256.55L553.52,256.55ZM553.35,307.28C552.71,309.01 551.8,310.56 550.63,311.92C549.46,313.28 548.05,314.37 546.39,315.2C544.73,316.03 542.84,316.44 540.73,316.44C538.62,316.44 536.62,316.03 534.96,315.2C533.3,314.37 531.9,313.28 530.77,311.92C529.64,310.56 528.79,308.99 528.22,307.22C527.66,305.45 527.37,303.65 527.37,301.84C527.37,300.03 527.66,298.26 528.22,296.52C528.79,294.79 529.64,293.26 530.77,291.94C531.9,290.62 533.3,289.54 534.96,288.71C536.62,287.88 538.54,287.47 540.73,287.47C542.92,287.47 544.73,287.88 546.39,288.71C548.05,289.54 549.46,290.64 550.63,292C551.8,293.35 552.71,294.9 553.35,296.64C553.99,298.37 554.31,300.15 554.31,301.96C554.31,303.77 553.99,305.54 553.35,307.28Z" style="fill-rule:nonzero;"/>
+ <path d="M634.39,289.84C633,286.07 631.05,282.87 628.56,280.22C626.07,277.58 623.09,275.56 619.62,274.17C616.15,272.77 612.34,272.07 608.19,272.07C604.04,272.07 599.89,272.79 596.19,274.22C592.49,275.66 589.29,277.68 586.57,280.28C583.85,282.88 581.7,286.05 580.12,289.79C578.53,293.52 577.74,297.69 577.74,302.3C577.74,306.91 578.55,311.28 580.18,314.97C581.8,318.67 584.02,321.78 586.85,324.31C589.68,326.84 592.98,328.76 596.76,330.08C600.53,331.4 604.53,332.07 608.76,332.07C614.49,332.07 619.53,331.03 623.87,328.95C628.21,326.88 631.69,323.92 634.34,320.07L621.43,311.92C620.15,313.65 618.49,315.07 616.45,316.16C614.42,317.26 611.93,317.8 608.98,317.8C607.32,317.8 605.72,317.54 604.17,317.01C602.62,316.48 601.23,315.75 599.98,314.8C598.74,313.86 597.72,312.75 596.93,311.46C596.13,310.18 595.66,308.75 595.51,307.16L636.37,307.16C636.45,306.48 636.49,305.77 636.49,305.01L636.49,302.75C636.49,297.92 635.79,293.62 634.39,289.84ZM595.51,295.62C595.59,294.19 595.97,292.81 596.64,291.49C597.32,290.17 598.23,289.02 599.36,288.03C600.49,287.05 601.81,286.28 603.32,285.71C604.83,285.15 606.49,284.86 608.3,284.86C612,284.86 614.77,285.92 616.62,288.03C618.47,290.15 619.4,292.67 619.4,295.62L595.51,295.62Z" style="fill-rule:nonzero;"/>
+ <path d="M677.4,272.41C676.69,272.34 675.95,272.3 675.2,272.3C671.73,272.3 668.67,273.21 666.03,275.04C663.39,276.86 661.35,285.22 659.92,288.1L659.69,288.1L659.69,273.95L641.81,273.95L641.81,330.25L660.37,330.25L660.37,301.36C660.37,300.23 660.6,298.91 661.05,297.41C661.5,295.9 662.24,294.51 663.26,293.23C664.27,291.95 665.63,290.86 667.33,289.95C669.03,289.05 671.12,288.6 673.61,288.6C674.37,288.6 675.14,288.64 675.93,288.71C676.73,288.79 677.54,288.94 678.37,289.17L679.16,272.75C678.71,272.6 678.12,272.49 677.4,272.41Z" style="fill-rule:nonzero;"/>
+ </g>
+ <g transform="matrix(1,0,0,1,-173,-247)">
+ <path d="M262.84,247.66L178.83,247.66C175.72,247.66 173.2,250.18 173.2,253.29L173.2,336.87C173.2,339.98 175.72,342.5 178.83,342.5L262.84,342.5C265.95,342.5 268.47,339.98 268.47,336.87L268.47,253.29C268.47,250.18 265.95,247.66 262.84,247.66ZM214.83,328.57C214.83,329.38 214.17,330.04 213.36,330.04L187.46,330.04C186.65,330.04 185.99,329.38 185.99,328.57L185.99,261.28C185.99,260.47 186.65,259.81 187.46,259.81L212.95,259.81C213.76,259.81 214.42,260.47 214.42,261.28L214.42,286.89C214.42,286.89 214.28,297.91 214.83,306.56L214.83,328.57ZM255.27,328.57C255.27,329.74 253.97,330.44 253,329.8L241.19,322.08C240.68,321.74 240.02,321.76 239.52,322.12L229.17,329.6C228.74,329.92 228.23,329.94 227.8,329.78C227.42,329.51 227.17,329.07 227.17,328.57L227.17,276.32C228.57,276.05 230.13,275.9 231.93,275.9C240.77,275.9 255.27,280.9 255.27,295L255.27,328.57Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/docs/static/img/logo.png b/docs/static/img/logo.png
index 71ead90c..a6e80bdb 100644
--- a/docs/static/img/logo.png
+++ b/docs/static/img/logo.png
Binary files differ
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cb3b5f7e..f372fea2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -140,6 +140,9 @@ importers:
'@radix-ui/react-slot':
specifier: ^1.0.2
version: 1.0.2(@types/react@18.2.58)(react@18.2.0)
+ '@svgr/webpack':
+ specifier: ^8.1.0
+ version: 8.1.0(typescript@5.3.3)
class-variance-authority:
specifier: ^0.7.0
version: 0.7.0
@@ -252,6 +255,9 @@ importers:
expo-status-bar:
specifier: ~1.11.1
version: 1.11.1
+ expo-system-ui:
+ specifier: ^2.9.3
+ version: 2.9.3(expo@50.0.11(@babel/core@7.23.9)(@react-native/babel-preset@0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.24.0(@babel/core@7.23.9))))
expo-web-browser:
specifier: ^12.8.2
version: 12.8.2(expo@50.0.11(@babel/core@7.23.9)(@react-native/babel-preset@0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.24.0(@babel/core@7.23.9))))
@@ -388,6 +394,9 @@ importers:
'@radix-ui/react-tooltip':
specifier: ^1.0.7
version: 1.0.7(@types/react-dom@18.2.19)(@types/react@18.2.58)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+ '@svgr/webpack':
+ specifier: ^8.1.0
+ version: 8.1.0(typescript@5.3.3)
'@tanstack/react-query':
specifier: ^5.24.8
version: 5.24.8(react@18.2.0)
@@ -3455,6 +3464,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
+ resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
engines: {node: '>=14'}
@@ -3473,60 +3488,120 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
+ resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@svgr/babel-plugin-svg-dynamic-title@6.5.1':
resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
+ resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@svgr/babel-plugin-svg-em-dimensions@6.5.1':
resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
+ resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@svgr/babel-plugin-transform-react-native-svg@6.5.1':
resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
+ resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@svgr/babel-plugin-transform-svg-component@6.5.1':
resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==}
engines: {node: '>=12'}
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-transform-svg-component@8.0.0':
+ resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@svgr/babel-preset@6.5.1':
resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@svgr/babel-preset@8.1.0':
+ resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@svgr/core@6.5.1':
resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==}
engines: {node: '>=10'}
+ '@svgr/core@8.1.0':
+ resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
+ engines: {node: '>=14'}
+
'@svgr/hast-util-to-babel-ast@6.5.1':
resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==}
engines: {node: '>=10'}
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
+ engines: {node: '>=14'}
+
'@svgr/plugin-jsx@6.5.1':
resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==}
engines: {node: '>=10'}
peerDependencies:
'@svgr/core': ^6.0.0
+ '@svgr/plugin-jsx@8.1.0':
+ resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@svgr/core': '*'
+
'@svgr/plugin-svgo@6.5.1':
resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==}
engines: {node: '>=10'}
peerDependencies:
'@svgr/core': '*'
+ '@svgr/plugin-svgo@8.1.0':
+ resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@svgr/core': '*'
+
'@svgr/webpack@6.5.1':
resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==}
engines: {node: '>=10'}
+ '@svgr/webpack@8.1.0':
+ resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==}
+ engines: {node: '>=14'}
+
'@swc/core-darwin-arm64@1.4.2':
resolution: {integrity: sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw==}
engines: {node: '>=10'}
@@ -5234,6 +5309,14 @@ packages:
resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
engines: {node: '>=8.0.0'}
+ css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
+ css-tree@2.3.1:
+ resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
css-what@6.1.0:
resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
engines: {node: '>= 6'}
@@ -5271,6 +5354,10 @@ packages:
resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
engines: {node: '>=8.0.0'}
+ csso@5.0.5:
+ resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
cssstyle@4.0.1:
resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==}
engines: {node: '>=18'}
@@ -6189,6 +6276,11 @@ packages:
expo-status-bar@1.11.1:
resolution: {integrity: sha512-ddQEtCOgYHTLlFUe/yH67dDBIoct5VIULthyT3LRJbEwdpzAgueKsX2FYK02ldh440V87PWKCamh7R9evk1rrg==}
+ expo-system-ui@2.9.3:
+ resolution: {integrity: sha512-RNFNBLJ9lhnjOGrHhtfDc15Ry/lF+SA4kwulmHzYGqaTeYvsL9q0K0+m9qmxuDdrbKJkuurvzvjVylDNnKNFVg==}
+ peerDependencies:
+ expo: '*'
+
expo-updates-interface@0.15.3:
resolution: {integrity: sha512-uLvsbaCmUsXgJqeen8rYH/jPr874ZUCXEvWpKHxrCv5/XATPlYEaDuecbNSGQ+cu78i6MdtB4BHOwZmoH2d47A==}
peerDependencies:
@@ -7955,6 +8047,12 @@ packages:
mdn-data@2.0.14:
resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+ mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+
+ mdn-data@2.0.30:
+ resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
+
mdurl@1.0.1:
resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
@@ -10329,6 +10427,9 @@ packages:
resolution: {integrity: sha512-0R6YJ5hLpDH4mZR7N5eZ12oCMLspvGOHL9A9SEm2e3b/CQmQidekW4SWSKEmor/3x6m3NCBBEqLzikcZC9VJNQ==}
engines: {node: '>=4.0.0'}
+ snake-case@3.0.4:
+ resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+
sockjs@0.3.24:
resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
@@ -10644,6 +10745,11 @@ packages:
engines: {node: '>=10.13.0'}
hasBin: true
+ svgo@3.2.0:
+ resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
@@ -16776,6 +16882,11 @@ snapshots:
'@babel/core': 7.24.0
dev: false
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.0)':
+ dependencies:
+ '@babel/core': 7.24.0
+ dev: false
+
'@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.0)':
dependencies:
'@babel/core': 7.24.0
@@ -16791,26 +16902,51 @@ snapshots:
'@babel/core': 7.24.0
dev: false
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.0)':
+ dependencies:
+ '@babel/core': 7.24.0
+ dev: false
+
'@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.24.0)':
dependencies:
'@babel/core': 7.24.0
dev: false
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.0)':
+ dependencies:
+ '@babel/core': 7.24.0
+ dev: false
+
'@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.24.0)':
dependencies:
'@babel/core': 7.24.0
dev: false
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.0)':
+ dependencies:
+ '@babel/core': 7.24.0
+ dev: false
+
'@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.24.0)':
dependencies:
'@babel/core': 7.24.0
dev: false
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.0)':
+ dependencies:
+ '@babel/core': 7.24.0
+ dev: false
+
'@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.24.0)':
dependencies:
'@babel/core': 7.24.0
dev: false
+ '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.0)':
+ dependencies:
+ '@babel/core': 7.24.0
+ dev: false
+
'@svgr/babel-preset@6.5.1(@babel/core@7.24.0)':
dependencies:
'@babel/core': 7.24.0
@@ -16824,6 +16960,19 @@ snapshots:
'@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.24.0)
dev: false
+ '@svgr/babel-preset@8.1.0(@babel/core@7.24.0)':
+ dependencies:
+ '@babel/core': 7.24.0
+ '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.0)
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.0)
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.0)
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.0)
+ '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.0)
+ '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.0)
+ '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.0)
+ '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.0)
+ dev: false
+
'@svgr/core@6.5.1':
dependencies:
'@babel/core': 7.24.0
@@ -16835,12 +16984,30 @@ snapshots:
- supports-color
dev: false
+ '@svgr/core@8.1.0(typescript@5.3.3)':
+ dependencies:
+ '@babel/core': 7.24.0
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.24.0)
+ camelcase: 6.3.0
+ cosmiconfig: 8.3.6(typescript@5.3.3)
+ snake-case: 3.0.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: false
+
'@svgr/hast-util-to-babel-ast@6.5.1':
dependencies:
'@babel/types': 7.24.0
entities: 4.5.0
dev: false
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ dependencies:
+ '@babel/types': 7.24.0
+ entities: 4.5.0
+ dev: false
+
'@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1)':
dependencies:
'@babel/core': 7.24.0
@@ -16852,6 +17019,17 @@ snapshots:
- supports-color
dev: false
+ '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.3.3))':
+ dependencies:
+ '@babel/core': 7.24.0
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.24.0)
+ '@svgr/core': 8.1.0(typescript@5.3.3)
+ '@svgr/hast-util-to-babel-ast': 8.0.0
+ svg-parser: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
'@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1)':
dependencies:
'@svgr/core': 6.5.1
@@ -16860,6 +17038,16 @@ snapshots:
svgo: 2.8.0
dev: false
+ '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.3.3))(typescript@5.3.3)':
+ dependencies:
+ '@svgr/core': 8.1.0(typescript@5.3.3)
+ cosmiconfig: 8.3.6(typescript@5.3.3)
+ deepmerge: 4.3.1
+ svgo: 3.2.0
+ transitivePeerDependencies:
+ - typescript
+ dev: false
+
'@svgr/webpack@6.5.1':
dependencies:
'@babel/core': 7.24.0
@@ -16874,6 +17062,21 @@ snapshots:
- supports-color
dev: false
+ '@svgr/webpack@8.1.0(typescript@5.3.3)':
+ dependencies:
+ '@babel/core': 7.24.0
+ '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.24.0)
+ '@babel/preset-env': 7.24.0(@babel/core@7.24.0)
+ '@babel/preset-react': 7.23.3(@babel/core@7.24.0)
+ '@babel/preset-typescript': 7.23.3(@babel/core@7.24.0)
+ '@svgr/core': 8.1.0(typescript@5.3.3)
+ '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.3.3))
+ '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.3.3))(typescript@5.3.3)
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: false
+
'@swc/core-darwin-arm64@1.4.2':
dev: true
optional: true
@@ -19220,6 +19423,18 @@ snapshots:
source-map: 0.6.1
dev: false
+ css-tree@2.2.1:
+ dependencies:
+ mdn-data: 2.0.28
+ source-map-js: 1.0.2
+ dev: false
+
+ css-tree@2.3.1:
+ dependencies:
+ mdn-data: 2.0.30
+ source-map-js: 1.0.2
+ dev: false
+
css-what@6.1.0: {}
cssesc@3.0.0: {}
@@ -19287,6 +19502,11 @@ snapshots:
css-tree: 1.1.3
dev: false
+ csso@5.0.5:
+ dependencies:
+ css-tree: 2.2.1
+ dev: false
+
cssstyle@4.0.1:
dependencies:
rrweb-cssom: 0.6.0
@@ -20542,6 +20762,15 @@ snapshots:
expo-status-bar@1.11.1:
dev: false
+ expo-system-ui@2.9.3(expo@50.0.11(@babel/core@7.23.9)(@react-native/babel-preset@0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.24.0(@babel/core@7.23.9)))):
+ dependencies:
+ '@react-native/normalize-color': 2.1.0
+ debug: 4.3.4
+ expo: 50.0.11(@babel/core@7.23.9)(@react-native/babel-preset@0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.24.0(@babel/core@7.23.9)))
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
expo-updates-interface@0.15.3(expo@50.0.11(@babel/core@7.23.9)(@react-native/babel-preset@0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.24.0(@babel/core@7.23.9)))):
dependencies:
expo: 50.0.11(@babel/core@7.23.9)(@react-native/babel-preset@0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.24.0(@babel/core@7.23.9)))
@@ -22953,6 +23182,12 @@ snapshots:
mdn-data@2.0.14:
dev: false
+ mdn-data@2.0.28:
+ dev: false
+
+ mdn-data@2.0.30:
+ dev: false
+
mdurl@1.0.1:
dev: false
@@ -26335,6 +26570,12 @@ snapshots:
smartquotes@2.3.2:
dev: false
+ snake-case@3.0.4:
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.6.2
+ dev: false
+
sockjs@0.3.24:
dependencies:
faye-websocket: 0.11.4
@@ -26708,6 +26949,17 @@ snapshots:
stable: 0.1.8
dev: false
+ svgo@3.2.0:
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 5.1.0
+ css-tree: 2.3.1
+ css-what: 6.1.0
+ csso: 5.0.5
+ picocolors: 1.0.0
+ dev: false
+
symbol-tree@3.2.4:
dev: false
diff --git a/screenshots/logo.png b/screenshots/logo.png
index 7ba1cd49..91534e5c 100644
--- a/screenshots/logo.png
+++ b/screenshots/logo.png
Binary files differ