Skip to content

Commit a698cee

Browse files
Add official links to footer
1 parent c4d33d1 commit a698cee

File tree

4 files changed

+94
-8
lines changed

4 files changed

+94
-8
lines changed

components/Icon.tsx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
const Icon = ({
2+
icon,
3+
label,
4+
href,
5+
className,
6+
}: {
7+
icon: any;
8+
label: string;
9+
href: string;
10+
className?: string;
11+
}) => (
12+
<a
13+
href={href}
14+
target="_blank"
15+
rel="noopener noreferrer"
16+
aria-label={label}
17+
className="hover:opacity-80 transition"
18+
>
19+
<svg
20+
role="img"
21+
viewBox="0 0 24 24"
22+
className={className || "w-5 h-5"}
23+
xmlns="http://www.w3.org/2000/svg"
24+
>
25+
<title>{icon.title}</title>
26+
<path d={icon.path} fill="currentColor" />
27+
</svg>
28+
</a>
29+
);
30+
31+
export default Icon;

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,12 @@
3030
"eslint-plugin-react-hooks": "^4.6.0",
3131
"eslint-plugin-react-refresh": "^0.4.5",
3232
"express": "^4.18.2",
33+
"lucide-react": "^0.513.0",
3334
"postcss": "^8.4.32",
3435
"react": "^18.2.0",
3536
"react-dom": "^18.2.0",
3637
"react-qr-code": "^2.0.12",
38+
"simple-icons": "^15.0.0",
3739
"sirv": "^2.0.3",
3840
"tailwindcss": "^3.4.0",
3941
"ts-node": "^10.9.1",

pages/index/+Page.tsx

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import "./App.css";
22
import HeroScreenshot from "../../assets/screenshots/hero.png";
3-
import Icon from "../../assets/icon.png";
3+
import IconImage from "../../assets/icon.png";
44
import Faq from "../../components/Faq";
55
import Features from "../../components/Features";
66
import ReviewSection from "../../components/Reviews/ReviewSection";
7+
import { siGithub, siX, siBuymeacoffee, siGmail } from "simple-icons/icons";
78

89
// @ts-ignore
910
import { QRCode } from "react-qr-code";
11+
import Icon from "../../components/Icon";
1012

1113
export { Page };
1214

@@ -20,7 +22,7 @@ function Page() {
2022
<div className="flex flex-wrap items-center justify-between gap-6 py-3 md:gap-0 lg:py-5">
2123
<div className="w-full items-center flex justify-between lg:w-auto">
2224
<a className="relative z-10 w-10 mx-auto md:mx-0" href="#" aria-label="logo">
23-
<img src={Icon} />
25+
<img src={IconImage} />
2426
</a>
2527
</div>
2628
<div className="navmenu hidden w-full flex-wrap justify-end items-center mb-16 space-y-8 p-6 border border-gray-100 rounded-3xl shadow-2xl shadow-gray-300/20 bg-white lg:space-y-0 lg:p-0 lg:m-0 lg:flex md:flex-nowrap lg:bg-transparent lg:w-7/12 lg:shadow-none dark:shadow-none dark:border-gray-700 lg:border-0">
@@ -343,11 +345,37 @@ function Page() {
343345
<footer className="border-t border-gray-200 dark:border-gray-800">
344346
<div className="overflow-hidden mx-auto max-w-6xl flex-col align-center justify-center px-5 xl:px-0">
345347
<div className="flex flex-col items-center pt-8 pb-12 md:flex-row-reverse md:justify-between md:pt-6">
346-
<form className="flex w-full justify-center md:w-auto">
347-
<a href="privacy" className="block hover:underline transition text-sm">
348+
<div className="flex items-center space-x-4 mt-6 md:mt-0 text:gray-200">
349+
<Icon
350+
icon={siGithub}
351+
label="GitHub"
352+
className="w-5 h-5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"
353+
href="https://github.com/beemdevelopment/aegis"
354+
/>
355+
<Icon
356+
icon={siBuymeacoffee}
357+
label="BuyMeACoffee - BeemDevelopment"
358+
className="w-5 h-5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"
359+
href="https://buymeacoffee.com/beemdevelopment"
360+
/>
361+
<Icon
362+
icon={siX}
363+
label="X"
364+
className="w-5 h-5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"
365+
href="https://x.com/BeemDev"
366+
/>
367+
<Icon
368+
icon={siGmail}
369+
label="Email"
370+
className="w-5 h-5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"
371+
href="mailto:beemdevelopment@gmail.com"
372+
/>
373+
<span>|</span>
374+
<a href="/privacy" className="ml-4 block hover:underline transition text-sm">
348375
<span>Privacy Policy</span>
349376
</a>
350-
</form>
377+
</div>
378+
351379
<p className="mt-6 text-sm text-gray-500 md:mt-0">
352380
&copy; Copyright 2025 Beem Development, all rights reserved.
353381
</p>

yarn.lock

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2406,6 +2406,11 @@ lru-cache@^6.0.0:
24062406
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484"
24072407
integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==
24082408

2409+
lucide-react@^0.513.0:
2410+
version "0.513.0"
2411+
resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.513.0.tgz#1315c04fb1121f3be7883ff08a95d55a31a14e97"
2412+
integrity sha512-CJZKq2g8Y8yN4Aq002GahSXbG2JpFv9kXwyiOAMvUBv7pxeOFHUWKB0mO7MiY4ZVFCV4aNjv2BJFq/z3DgKPQg==
2413+
24092414
make-error@^1.1.1:
24102415
version "1.3.6"
24112416
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
@@ -3088,6 +3093,11 @@ signal-exit@^4.0.1:
30883093
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
30893094
integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
30903095

3096+
simple-icons@^15.0.0:
3097+
version "15.0.0"
3098+
resolved "https://registry.yarnpkg.com/simple-icons/-/simple-icons-15.0.0.tgz#b5ee0f82725a0f8c585ec3dc349592b99b4c2b93"
3099+
integrity sha512-r6iy7Oqu13XZZ0IFcoqZnNkb8dqJwc+lyZW6KV/C/cbCJVMEMmPKNlntMrOfzVzzx+Uj8p9m13vOHWzU29jCVw==
3100+
30913101
sirv@^2.0.0, sirv@^2.0.3:
30923102
version "2.0.4"
30933103
resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0"
@@ -3125,8 +3135,16 @@ statuses@2.0.1:
31253135
resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
31263136
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
31273137

3128-
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0:
3129-
name string-width-cjs
3138+
"string-width-cjs@npm:string-width@^4.2.0":
3139+
version "4.2.3"
3140+
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
3141+
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
3142+
dependencies:
3143+
emoji-regex "^8.0.0"
3144+
is-fullwidth-code-point "^3.0.0"
3145+
strip-ansi "^6.0.1"
3146+
3147+
string-width@^4.1.0:
31303148
version "4.2.3"
31313149
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
31323150
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -3186,7 +3204,14 @@ string.prototype.trimstart@^1.0.7:
31863204
define-properties "^1.2.0"
31873205
es-abstract "^1.22.1"
31883206

3189-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
3207+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
3208+
version "6.0.1"
3209+
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
3210+
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
3211+
dependencies:
3212+
ansi-regex "^5.0.1"
3213+
3214+
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
31903215
version "6.0.1"
31913216
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
31923217
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==

0 commit comments

Comments
 (0)