Skip to content

Commit 1fff27e

Browse files
authored
Merge pull request #6 from openSVM/copilot/fix-5
Implement modern landing page design inspired by polar.sh
2 parents 6d73fb6 + 37cdb7d commit 1fff27e

File tree

30 files changed

+3238
-386
lines changed

30 files changed

+3238
-386
lines changed

bun.lock

Lines changed: 2074 additions & 0 deletions
Large diffs are not rendered by default.

netlify.toml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
[build]
2+
base = "website"
3+
command = "bun install && bun run build --filter=@saasfly/nextjs"
4+
publish = "apps/nextjs/.next"
5+
6+
# Environment variables should be set in Netlify dashboard, not committed to repo
7+
# This is for reference only - use actual secrets in Netlify environment settings
8+
[build.environment]
9+
# Authentication secrets - SET THESE IN NETLIFY DASHBOARD
10+
# NEXTAUTH_SECRET = "your-secure-nextauth-secret-here"
11+
NEXTAUTH_URL = "https://svm-pay.netlify.app"
12+
NEXT_PUBLIC_APP_URL = "https://svm-pay.netlify.app"
13+
14+
# OAuth secrets - SET THESE IN NETLIFY DASHBOARD
15+
# GITHUB_CLIENT_ID = "your-github-client-id"
16+
# GITHUB_CLIENT_SECRET = "your-github-client-secret"
17+
18+
# Email service secrets - SET THESE IN NETLIFY DASHBOARD
19+
# RESEND_API_KEY = "your-resend-api-key"
20+
# RESEND_FROM = "your-sender-email"
21+
22+
# Payment provider secrets - SET THESE IN NETLIFY DASHBOARD
23+
# STRIPE_API_KEY = "your-stripe-api-key"
24+
# STRIPE_WEBHOOK_SECRET = "your-stripe-webhook-secret"
25+
26+
# Public configuration (safe to commit)
27+
NEXT_PUBLIC_STRIPE_STD_PRODUCT_ID = "prod_placeholder"
28+
NEXT_PUBLIC_STRIPE_STD_MONTHLY_PRICE_ID = "price_placeholder"
29+
NEXT_PUBLIC_STRIPE_PRO_PRODUCT_ID = "prod_placeholder"
30+
NEXT_PUBLIC_STRIPE_PRO_MONTHLY_PRICE_ID = "price_placeholder"
31+
NEXT_PUBLIC_STRIPE_PRO_YEARLY_PRICE_ID = "price_placeholder"
32+
NEXT_PUBLIC_STRIPE_BUSINESS_PRODUCT_ID = "prod_placeholder"
33+
NEXT_PUBLIC_STRIPE_BUSINESS_MONTHLY_PRICE_ID = "price_placeholder"
34+
NEXT_PUBLIC_STRIPE_BUSINESS_YEARLY_PRICE_ID = "price_placeholder"
35+
NEXT_PUBLIC_POSTHOG_KEY = ""
36+
NEXT_PUBLIC_POSTHOG_HOST = "https://app.posthog.com"
37+
ADMIN_EMAIL = "[email protected]"
38+
IS_DEBUG = "false"
39+
40+
[[plugins]]
41+
package = "@netlify/plugin-nextjs"

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@
4747
"dependencies": {
4848
"@reown/appkit": "^1.7.2",
4949
"@solana/spl-memo": "^0.2.5",
50-
"@solana/wallet-adapter-base": "^0.9.24",
51-
"@solana/wallet-adapter-react": "^0.15.36",
52-
"@solana/wallet-adapter-react-ui": "^0.9.36",
53-
"@solana/web3.js": "^1.98.0",
50+
"@solana/wallet-adapter-base": "^0.9.27",
51+
"@solana/wallet-adapter-react": "^0.15.39",
52+
"@solana/wallet-adapter-react-ui": "^0.9.39",
53+
"@solana/web3.js": "^1.98.2",
5454
"@types/crypto-js": "^4.2.2",
5555
"@walletconnect/solana-adapter": "^0.0.7",
5656
"@walletconnect/universal-provider": "^2.19.2",

website/apps/nextjs/package.json

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818
"@next/mdx": "15.3.0",
1919
"@saasfly/api": "file:../../packages/api",
2020
"@saasfly/db": "file:../../packages/db",
21-
"@solana/wallet-adapter-base": "^0.9.24",
22-
"@solana/wallet-adapter-react": "^0.15.36",
23-
"@solana/wallet-adapter-react-ui": "^0.9.36",
24-
"@solana/web3.js": "^1.98.0",
21+
"@solana/wallet-adapter-base": "^0.9.27",
22+
"@solana/wallet-adapter-react": "^0.15.39",
23+
"@solana/wallet-adapter-react-ui": "^0.9.39",
24+
"@solana/wallet-adapter-wallets": "^0.19.27",
25+
"@solana/web3.js": "^1.98.2",
2526
"@t3-oss/env-nextjs": "0.8.0",
2627
"@tanstack/react-query": "5.72.2",
2728
"@tanstack/react-query-devtools": "5.72.2",
@@ -30,14 +31,20 @@
3031
"@trpc/next": "11.0.2",
3132
"@trpc/react-query": "11.0.2",
3233
"@trpc/server": "11.0.2",
34+
"@vercel/analytics": "1.1.3",
35+
"@vercel/speed-insights": "1.0.9",
3336
"@walletconnect/solana-adapter": "^0.0.7",
3437
"@walletconnect/universal-provider": "^2.19.2",
3538
"bs58": "^6.0.0",
3639
"date-fns": "3.3.1",
40+
"fetch-ponyfill": "7.1.0",
3741
"framer-motion": "11.0.3",
3842
"negotiator": "0.6.3",
3943
"next": "15.3.0",
44+
"next-auth": "^4.24.11",
4045
"next-themes": "0.2.1",
46+
"posthog-js": "1.105.0",
47+
"posthog-node": "3.6.2",
4148
"react": "19.1.0",
4249
"react-day-picker": "9.6.5",
4350
"react-dom": "19.1.0",
@@ -46,16 +53,12 @@
4653
"recharts": "2.11.0",
4754
"superjson": "2.2.1",
4855
"tailwindcss-animate": "1.0.7",
49-
"zod": "3.22.4",
50-
"zustand": "4.5.0",
5156
"vaul": "0.9.0",
52-
"@vercel/analytics": "1.1.3",
53-
"@vercel/speed-insights": "1.0.9",
54-
"posthog-js": "1.105.0",
55-
"posthog-node": "3.6.2",
56-
"fetch-ponyfill": "7.1.0"
57+
"zod": "3.22.4",
58+
"zustand": "4.5.0"
5759
},
5860
"devDependencies": {
61+
"@next-devtools/core": "0.2.0",
5962
"@saasfly/eslint-config": "file:../../tooling/eslint-config",
6063
"@saasfly/prettier-config": "file:../../tooling/prettier-config",
6164
"@saasfly/tailwind-config": "file:../../tooling/tailwind-config",
@@ -66,22 +69,21 @@
6669
"@types/react": "18.3.3",
6770
"@types/react-dom": "18.3.0",
6871
"autoprefixer": "10.4.17",
72+
"contentlayer2": "^0.4.6",
6973
"dotenv-cli": "7.3.0",
7074
"eslint": "9.24.0",
71-
"prettier": "3.5.3",
72-
"tailwindcss": "3.4.1",
73-
"typescript": "5.8.3",
74-
"contentlayer2": "0.4.6",
75+
"mdast-util-toc": "7.0.0",
7576
"next-contentlayer2": "0.4.6",
77+
"prettier": "3.5.3",
7678
"rehype": "13.0.1",
7779
"rehype-autolink-headings": "7.1.0",
7880
"rehype-pretty-code": "0.12.3",
7981
"rehype-slug": "6.0.0",
8082
"remark": "15.0.1",
8183
"remark-gfm": "4.0.0",
82-
"unist-util-visit": "5.0.0",
83-
"mdast-util-toc": "7.0.0",
84-
"@next-devtools/core": "0.2.0"
84+
"tailwindcss": "3.4.1",
85+
"typescript": "5.8.3",
86+
"unist-util-visit": "5.0.0"
8587
},
8688
"eslintConfig": {
8789
"root": true,
Lines changed: 31 additions & 114 deletions
Loading

0 commit comments

Comments
 (0)