diff --git a/apps/next/public/favicon-light.png b/apps/next/public/favicon-light.png
new file mode 100644
index 0000000..ceaa592
Binary files /dev/null and b/apps/next/public/favicon-light.png differ
diff --git a/apps/next/public/favicon.ico b/apps/next/public/favicon.ico
deleted file mode 100644
index f0058b4..0000000
Binary files a/apps/next/public/favicon.ico and /dev/null differ
diff --git a/apps/next/public/favicon.png b/apps/next/public/favicon.png
new file mode 100644
index 0000000..7975cd5
Binary files /dev/null and b/apps/next/public/favicon.png differ
diff --git a/apps/next/public/misc/auth/gibs_auth_wide_header.png b/apps/next/public/misc/auth/gibs_auth_wide_header.png
deleted file mode 100644
index a28f7a9..0000000
Binary files a/apps/next/public/misc/auth/gibs_auth_wide_header.png and /dev/null differ
diff --git a/apps/next/public/misc/convex/convex-logo-black.svg b/apps/next/public/misc/convex/convex-logo-black.svg
new file mode 100644
index 0000000..7eee546
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-logo-black.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/next/public/misc/convex/convex-logo-color.svg b/apps/next/public/misc/convex/convex-logo-color.svg
new file mode 100644
index 0000000..4cc5217
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-logo-color.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/next/public/misc/convex/convex-logo-white.svg b/apps/next/public/misc/convex/convex-logo-white.svg
new file mode 100644
index 0000000..7fd02e9
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-logo-white.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/next/public/misc/convex/convex-symbol-black.svg b/apps/next/public/misc/convex/convex-symbol-black.svg
new file mode 100644
index 0000000..1696099
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-symbol-black.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/apps/next/public/misc/convex/convex-symbol-color.svg b/apps/next/public/misc/convex/convex-symbol-color.svg
new file mode 100644
index 0000000..8622c4c
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-symbol-color.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/apps/next/public/misc/convex/convex-symbol-white.svg b/apps/next/public/misc/convex/convex-symbol-white.svg
new file mode 100644
index 0000000..e1b924f
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-symbol-white.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/apps/next/public/misc/convex/convex-wordmark-black.svg b/apps/next/public/misc/convex/convex-wordmark-black.svg
new file mode 100644
index 0000000..84dbde4
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-wordmark-black.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/next/public/misc/convex/convex-wordmark-white.svg b/apps/next/public/misc/convex/convex-wordmark-white.svg
new file mode 100644
index 0000000..93d0f18
--- /dev/null
+++ b/apps/next/public/misc/convex/convex-wordmark-white.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/next/public/misc/gitea/gitea.svg b/apps/next/public/misc/gitea/gitea.svg
new file mode 100644
index 0000000..d9eb11a
--- /dev/null
+++ b/apps/next/public/misc/gitea/gitea.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/next/public/t3-icon.svg b/apps/next/public/t3-icon.svg
deleted file mode 100644
index e377165..0000000
--- a/apps/next/public/t3-icon.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/next/src/components/landing/cta.tsx b/apps/next/src/components/landing/cta.tsx
index cfdc118..b04e4ce 100644
--- a/apps/next/src/components/landing/cta.tsx
+++ b/apps/next/src/components/landing/cta.tsx
@@ -1,3 +1,4 @@
+import Image from 'next/image';
import Link from 'next/link';
import { Button } from '@gib/ui/button';
@@ -15,15 +16,18 @@ export function CTA() {
everything pre-configured.
-
- Get Started Free
-
+
View Source Code
@@ -40,7 +44,7 @@ export function CTA() {
cd convex-monorepo
- bun install
+ bun i
diff --git a/apps/next/src/components/landing/features.tsx b/apps/next/src/components/landing/features.tsx
index 83538c9..d7e90ba 100644
--- a/apps/next/src/components/landing/features.tsx
+++ b/apps/next/src/components/landing/features.tsx
@@ -2,7 +2,7 @@ import { Card, CardContent, CardHeader, CardTitle } from '@gib/ui/card';
const features = [
{
- title: 'Turborepo Monorepo',
+ title: 'Turborepo',
description:
'Efficient build system with intelligent caching. Share code between web and mobile apps seamlessly.',
icon: '⚡',
@@ -76,8 +76,8 @@ export function Features() {
{features.map((feature) => (
-
- {feature.icon}
+
+ {feature.icon}
{feature.title}
diff --git a/apps/next/src/components/landing/hero.tsx b/apps/next/src/components/landing/hero.tsx
index 7566751..2d6eaf8 100644
--- a/apps/next/src/components/landing/hero.tsx
+++ b/apps/next/src/components/landing/hero.tsx
@@ -1,6 +1,11 @@
import Link from 'next/link';
-
import { Button } from '@gib/ui/button';
+import { Kanit } from 'next/font/google';
+
+const kanitSans = Kanit({
+ subsets: ['latin'],
+ weight: ['400', '500', '600', '700'],
+});
export function Hero() {
return (
@@ -13,10 +18,10 @@ export function Hero() {
{/* Heading */}
-
+
Build Full-Stack Apps with{' '}
-
- Convex Monorepo
+
+ convex monorepo
diff --git a/apps/next/src/components/layout/footer/index.tsx b/apps/next/src/components/layout/footer/index.tsx
index eaa1f08..4cd0f79 100644
--- a/apps/next/src/components/layout/footer/index.tsx
+++ b/apps/next/src/components/layout/footer/index.tsx
@@ -1,4 +1,10 @@
import Link from 'next/link';
+import { Kanit } from 'next/font/google';
+
+const kanitSans = Kanit({
+ subsets: ['latin'],
+ weight: ['400', '500', '600', '700'],
+});
export default function Footer() {
return (
@@ -7,11 +13,13 @@ export default function Footer() {
{/* Brand */}
-
Convex Monorepo
+
convex monorepo
A production-ready Turborepo starter with Next.js, Expo, and
- self-hosted Convex backend. Built for developers who want complete
- control.
+ a self-hosted Convex backend, including Convex Auth with a
+ custom useSend email provider to ensure everything can be
+ self-hosted. Built for developers who want complete control
+ without sacrificing ease of use.
@@ -26,7 +34,7 @@ export default function Footer() {
rel="noopener noreferrer"
className="text-muted-foreground hover:text-foreground transition-colors"
>
- GitHub Repository
+ Gitea Repository
@@ -100,9 +108,8 @@ export default function Footer() {
rel="noopener noreferrer"
className="hover:text-foreground font-medium transition-colors"
>
- Gib
+ Gib.
- . Open source under MIT License.
diff --git a/apps/next/src/components/layout/header/index.tsx b/apps/next/src/components/layout/header/index.tsx
index 4c517ce..5bbebb3 100644
--- a/apps/next/src/components/layout/header/index.tsx
+++ b/apps/next/src/components/layout/header/index.tsx
@@ -3,54 +3,65 @@
import type { ComponentProps } from 'react';
import Image from 'next/image';
import Link from 'next/link';
+import { Kanit } from 'next/font/google';
+import { Coffee, Server, Wrench } from 'lucide-react';
+
+const kanitSans = Kanit({
+ subsets: ['latin'],
+ weight: ['400', '500', '600', '700'],
+});
import { Controls } from './controls';
export default function Header(headerProps: ComponentProps<'header'>) {
return (
{/* Logo */}
-
- Convex Monorepo
+
+ convex monorepo
{/* Navigation */}
-
+
+
Features
- Tech Stack
+
+ Stack
- GitHub
+
+
+ Repository
diff --git a/apps/next/src/lib/metadata.ts b/apps/next/src/lib/metadata.ts
index c940a41..f9f2e42 100644
--- a/apps/next/src/lib/metadata.ts
+++ b/apps/next/src/lib/metadata.ts
@@ -35,10 +35,10 @@ export const generateMetadata = (): Metadata => {
},
icons: {
icon: [
- { url: '/favicon.ico', type: 'image/x-icon', sizes: 'any' },
+ { url: '/favicon.png', type: 'image/png', sizes: 'any' },
{
- url: '/favicon.ico',
- type: 'image/x-icon',
+ url: '/favicon-light.png',
+ type: 'image/png',
sizes: 'any',
media: '(prefers-color-scheme: dark)',
},
diff --git a/apps/next/src/lib/middleware/ban-sus-ips.ts b/apps/next/src/lib/proxy/ban-sus-ips.ts
similarity index 100%
rename from apps/next/src/lib/middleware/ban-sus-ips.ts
rename to apps/next/src/lib/proxy/ban-sus-ips.ts
diff --git a/apps/next/src/middleware.ts b/apps/next/src/proxy.ts
similarity index 94%
rename from apps/next/src/middleware.ts
rename to apps/next/src/proxy.ts
index 773aa68..60b71eb 100644
--- a/apps/next/src/middleware.ts
+++ b/apps/next/src/proxy.ts
@@ -1,4 +1,4 @@
-import { banSuspiciousIPs } from '@/lib/middleware/ban-sus-ips';
+import { banSuspiciousIPs } from '@/lib/proxy/ban-sus-ips';
import {
convexAuthNextjsMiddleware,
createRouteMatcher,
diff --git a/package.json b/package.json
index ec3dfc4..d6fcf4e 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"engines": {
"node": "^22.20.0"
},
- "packageManager": "bun@1.2.19",
+ "packageManager": "bun@1.3.6",
"workspaces": [
"apps/*",
"packages/*",