diff --git a/.env b/.env
index 6405de7..01bb6c6 100644
--- a/.env
+++ b/.env
@@ -1,4 +1,4 @@
# Backend API URL
VITE_API_URL=http://localhost:5000
VITE_HCAPTCHA_SITE_KEY=d1288a8e-6dfa-4e3c-a478-816662d659fe
-VITE_TURNSTILE_SITE_KEY=0x4AAAAAACLn2IKs96pbDFS5
+VITE_TURNSTILE_SITE_KEY=0x4AAAAAACLn2IKs96pbDFS5
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 4368477..ec322bb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -58,9 +58,11 @@
"react-router-dom": "^7.10.1",
"recharts": "^3.5.1",
"sonner": "^2.0.7",
- "tailwind-merge": "^3.4.0",
+ "svg-dotted-map": "^2.0.1",
+ "tailwind-merge": "^3.6.0",
"tailwindcss": "^4.1.17",
"tailwindcss-animate": "^1.0.7",
+ "three": "^0.184.0",
"vaul": "^1.1.2",
"zod": "^4.1.13"
},
@@ -3544,6 +3546,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
"integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -5566,10 +5569,16 @@
"node": ">=8"
}
},
+ "node_modules/svg-dotted-map": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/svg-dotted-map/-/svg-dotted-map-2.0.1.tgz",
+ "integrity": "sha512-eeI2XzIKm23gmSVr7ASTMNVJvxAvBfyL30tN33Y/DcZCJXvC/Br/cxQp9Ts6jDK/e7fkE5TpZStEfduPqPXrIw=="
+ },
"node_modules/tailwind-merge": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
- "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz",
+ "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==",
+ "license": "MIT",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/dcastil"
@@ -5600,6 +5609,12 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/three": {
+ "version": "0.184.0",
+ "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
+ "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==",
+ "license": "MIT"
+ },
"node_modules/tiny-invariant": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
diff --git a/package.json b/package.json
index bc47491..17acd4d 100644
--- a/package.json
+++ b/package.json
@@ -65,9 +65,11 @@
"react-router-dom": "^7.10.1",
"recharts": "^3.5.1",
"sonner": "^2.0.7",
- "tailwind-merge": "^3.4.0",
+ "svg-dotted-map": "^2.0.1",
+ "tailwind-merge": "^3.6.0",
"tailwindcss": "^4.1.17",
"tailwindcss-animate": "^1.0.7",
+ "three": "^0.184.0",
"vaul": "^1.1.2",
"zod": "^4.1.13"
},
diff --git a/public/stackryze_logo1.png b/public/stackryze_logo_black.png
similarity index 100%
rename from public/stackryze_logo1.png
rename to public/stackryze_logo_black.png
diff --git a/src/App.jsx b/src/App.jsx
index b88b441..88338e9 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -7,7 +7,7 @@ import { Privacy } from './pages/legal/Privacy';
import { AUP } from './pages/legal/AUP';
import { Abuse } from './pages/legal/Abuse';
import { About } from './pages/About';
-import { IncidentAnnouncement } from './components/IncidentAnnouncement';
+
import Login from './pages/Login';
import Signup from './pages/Signup';
@@ -78,7 +78,7 @@ function App() {
return (
+ Meet our distributed team of experts working across 6 continents. +
+- New: nx.kg domain extension is live!{" "} - Star our repo to unlock access.{" "} + {/* Minimalist Thin Banner */} +
+ NEW:{" "} + .nx.kg{" "} + domains are live!{" "} @@ -45,115 +49,79 @@ export function IncidentAnnouncement() {
Unlock more domains for your projects
+π New: nx.kg domain extension!
-- Now offering .indevs.in, .sryze.cc, .ryzedns.org, and .nx.kg. -
-
+ We've just launched{" "}
+ .nx.kg β our newest domain extension,
+ joining{" "}
+ .indevs.in,{" "}
+ .sryze.cc, and{" "}
+ .ryzedns.org.
+
+ All domains are free, instant, and come with full DNS management.
+
- Starring helps us get discovered and keeps domains free for everyone. -
-β Starring unlocks:
-+ Star our GitHub repo to instantly unlock all premium extensions. +
- NEW:{" "} - .nx.kg{" "} - domains are live!{" "} - - Star our GitHub repo to claim yours for free. - - -
-- Stackryze now offers 4 free domain extensions -
-- We've just launched{" "} - .nx.kg β our newest domain extension, - joining{" "} - .indevs.in,{" "} - .sryze.cc, and{" "} - .ryzedns.org. - All domains are free, instant, and come with full DNS management. -
- - {/* Domain table */} -
-
{note}
-
-
- "Let's not make money the barrier to having a better name on the internet." -- - {/* CTAs */} -
- Stackryze costs ~$20/month to run. I'm a student running this for free. - If it's helped you, a sponsorship means the world. β€οΈ -
- -β Stackryze Team
-+ Four unique extensions. Infinite possibilities. Claim yours instantly. +
+- Here are the ones we get asked most. +
+ Everything you need to know about the product and billing.
+
{faq.answer}
+
Still have questions? We're on GitHub Discussions.
Get Your Subdomain diff --git a/src/components/feature-cards.jsx b/src/components/feature-cards.jsx index ea7e1e1..2d14b9f 100644 --- a/src/components/feature-cards.jsx +++ b/src/components/feature-cards.jsx @@ -5,52 +5,50 @@ export function FeatureCards() { { number: "01", title: "Forever Free", - description: "Zero cost. Zero strings. Just claim your subdomain and it's yours. No subscriptions, no upsells.", + description: "We believe a great idea shouldn't come with a price tag. There are no hidden fees or subscriptionsβyour domain is completely free, forever.", icon: Globe, bg: "#FFD23F" }, { number: "02", title: "Full DNS Control", - description: "Point to anywhere. A records, CNAME records, TXT records. Your subdomain, your rules.", + description: "Take the wheel with complete DNS management. Whether you need A, CNAME, or TXT records, you have the flexibility to point your domain exactly where you need it.", icon: Code, bg: "#FF6B35" }, { number: "03", title: "Growing Community", - description: "Join a community of builders, makers, and creators. The perfect home for your personal projects.", + description: "You're in good company. Join thousands of developers, makers, and students who have already found the perfect home for their personal projects.", icon: Users, bg: "#2D5016" }, { number: "04", title: "Instant Setup", - description: "Login with GitHub. Pick a name. Done in 30 seconds. No verification emails. No waiting.", + description: "Get up and running in seconds. Just log in with GitHub, pick your favorite name, and let our reliable, lightning-fast infrastructure handle the rest.", icon: Zap, bg: "#FFD23F" } ]; return ( -For too long, gatekeepers have put a price tag on your identity. We believe your first idea, your tenth side project, and your portfolio deserve a home, not a monthly bill.
- Indevs is our contribution to the chaotic, beautiful mess that is the open web. - Claim your *.indevs.in domain. Point it at Vercel, Netlify, or that - Raspberry Pi in your closet. No strings attached. Just pure DNS freedom. + Stackryze Domains is our contribution to the chaotic, beautiful mess that is the open web. + Claim your domain, point it anywhere, and deploy. No strings attached.
+
{feature.description}
- Β© 2025 Indevs. Open source and proud of it. + Β© 2026 Stackryze domains. Open source and proud of it.
A project by Stackryze (Registered MSME, India)
diff --git a/src/components/header.jsx b/src/components/header.jsx
index f417750..a3c02ce 100644
--- a/src/components/header.jsx
+++ b/src/components/header.jsx
@@ -1,53 +1,65 @@
-import { useLocation } from "react-router-dom";
+import { useState, useEffect } from "react";
+
import { useAuth } from "../context/auth-context";
-import { LayoutDashboard } from "lucide-react";
+import { LayoutDashboard, Sun, Moon } from "lucide-react";
+import { useTheme } from "next-themes";
export function Header() {
- const location = useLocation();
+
const { user } = useAuth();
- const isDashboard = location.pathname.startsWith("/dashboard");
+ const { theme, setTheme } = useTheme();
+ const [isScrolled, setIsScrolled] = useState(false);
+
+ useEffect(() => {
+ const handleScroll = () => {
+ setIsScrolled(window.scrollY > 10);
+ };
+ window.addEventListener("scroll", handleScroll);
+ return () => window.removeEventListener("scroll", handleScroll);
+ }, []);
return (
-
- Free Domains for Developers
-
+
- Made for the world, by Indians.
-
+ A public namespace for everyone to belong online. Made for the world. 100% free and open-source.
-
-
-
+
+
+ We're a small team of students with a passion for making the internet more open and accessible. Your support helps us keep this project free and continue improving it for everyone.
+ We are a small team of passionate developers building an open, accessible, and community-driven namespace for the modern internet.
+
+ Providing completely free domain names for open-source projects, communities, and individuals to launch ideas without financial barriers.
+
+ Enjoy fast and simple domain management, robust built-in security with automated abuse prevention, and absolutely zero hidden fees or upsells.
+ {f.subtitle}
+ {f.description}
+
+ Lightning-fast resolution from edge nodes worldwide, ensuring your domain resolves instantly anywhere on the planet.
+
- These industry leaders help us keep Indevs free, open-source, and accessible to everyone.
-
-
- {sponsor.name}
-
- {' '}{sponsor.description.replace(sponsor.name + ' ', '')}
-
- Stackryze Domains
+
+
+ Stackryze Domains
- A FREE NAME
- FOR EVERYONE.
+
+ A NAME FOR EVERYONE ONLINE.
-
- 100% Open Source and cost-free. No strings attached.
+
+ Trusted by developers worldwide
+
+
+ Who are we?
+
+ {f.title}
+
+ Connecting the world
+
+
+ Globally Distributed Name Servers
+
+
- Sponsored By
+
+ Trusted By
-
-
-
-
+
))}