diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index f9ba51c..2eb4523 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -60,7 +60,7 @@ representative at an online or offline event. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at -**conduct@opendsa.dev**. +**solomoneshun373@gmai.com**. All complaints will be reviewed and investigated promptly and fairly. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 13c2c0c..4f104d4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -999,7 +999,7 @@ Join our Discord server for: - Showing off your contributions - Connecting with other contributors -[Join Discord⛓️‍💥❌](https://discord.gg/opendsa) +[Join Discord](https://discord.gg/mfQvUa2y4r) ### Getting Help diff --git a/README.md b/README.md index d8ec94a..a5e57bb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- OpenDSA Logo + OpenDSA Logo

OpenDSA

@@ -15,13 +15,13 @@

- Website⛓️‍💥❌ + Website · - Launch App⛓️‍💥❌ + Launch App · - Documentation⛓️‍💥❌ + Documentation · - Discord⛓️‍💥❌ + Discord

@@ -31,7 +31,7 @@ License - + Discord

@@ -83,7 +83,7 @@ OpenDSA makes complex algorithms visual and intuitive. ### Try Online -Visit [app.opendsa.dev](https://app.opendsa.dev.vercel.app) to start visualizing algorithms immediately - no installation required. +Visit [app.opendsa.dev](https://app.opendsa.vercel.app) to start visualizing algorithms immediately - no installation required. ### Run Locally @@ -205,7 +205,7 @@ See our [Roadmap](https://github.com/soloshun/opendsa/blob/main/ROADMAP.md) for ## Community -- **Discord**: [Join our community ⛓️‍💥❌](https://discord.gg/opendsa) +- **Discord**: [Join our community](https://discord.gg/mfQvUa2y4r) - **Twitter**: [@self.solo_shun⛓️‍💥❌](https://twitter.com/opendsa) - **GitHub Discussions**: [Ask questions](https://github.com/soloshun/opendsa/discussions) diff --git a/apps/app/public/og-coming-soon.png b/apps/app/public/og-coming-soon.png new file mode 100644 index 0000000..c1ff4be Binary files /dev/null and b/apps/app/public/og-coming-soon.png differ diff --git a/apps/app/public/opendsa.ico b/apps/app/public/opendsa.ico new file mode 100644 index 0000000..a640efd Binary files /dev/null and b/apps/app/public/opendsa.ico differ diff --git a/apps/app/src/app/favicon.ico b/apps/app/src/app/favicon.ico deleted file mode 100644 index 718d6fe..0000000 Binary files a/apps/app/src/app/favicon.ico and /dev/null differ diff --git a/apps/app/src/app/layout.tsx b/apps/app/src/app/layout.tsx index de7057e..37a29d8 100644 --- a/apps/app/src/app/layout.tsx +++ b/apps/app/src/app/layout.tsx @@ -15,23 +15,82 @@ const jetbrainsMono = JetBrains_Mono({ display: "swap", }); +const siteUrl = "https://app.opendsa.vercel.app"; // TODO: Change to https://app.opendsa.dev after domain purchase + export const metadata: Metadata = { - title: "OpenDSA App - Coming Soon", - description: "The open-source algorithm visualization platform. Interactive visualizations for sorting, searching, graphs, trees, and more.", - keywords: ["algorithms", "data structures", "visualization", "learning", "education", "open source"], - authors: [{ name: "Solomon Eshun", url: "https://github.com/soloshun" }], + metadataBase: new URL(siteUrl), + title: { + default: "OpenDSA App - Coming Soon | Algorithm Visualization Platform", + template: "%s | OpenDSA App", + }, + description: + "The OpenDSA algorithm visualization app is under active development. Visualize sorting, searching, graphs, trees, and 70+ algorithms with beautiful interactive animations. Star us on GitHub to follow our progress!", + keywords: [ + "algorithm visualization app", + "data structures app", + "interactive algorithms", + "sorting visualization", + "graph algorithms", + "tree visualization", + "learn algorithms", + "computer science", + "coding practice", + "DSA tool", + "open source", + "coming soon", + ], + authors: [ + { name: "Solomon Eshun", url: "https://github.com/soloshun" }, + ], + creator: "Solomon Eshun", + publisher: "OpenDSA", + icons: { + icon: "/opendsa.ico", + shortcut: "/opendsa.ico", + apple: "/opendsa.ico", + }, openGraph: { - title: "OpenDSA - Coming Soon", - description: "The open-source algorithm visualization platform is under development.", - url: "https://app.opendsa.dev", - siteName: "OpenDSA", type: "website", + locale: "en_US", + url: siteUrl, + siteName: "OpenDSA App", + title: "OpenDSA App - Coming Soon", + description: + "The open-source algorithm visualization platform is under development. Star us on GitHub!", + images: [ + { + url: "/og-coming-soon.png", // TODO: Add screenshot + width: 1200, + height: 630, + alt: "OpenDSA App - Coming Soon", + type: "image/png", + }, + ], }, twitter: { card: "summary_large_image", - title: "OpenDSA - Coming Soon", - description: "The open-source algorithm visualization platform is under development.", + site: "@opendsa", + creator: "@soloshun", + title: "OpenDSA App - Coming Soon", + description: + "The open-source algorithm visualization platform is under development. Star us on GitHub!", + images: ["/og-coming-soon.png"], // TODO: Add screenshot + }, + robots: { + index: true, + follow: true, + googleBot: { + index: true, + follow: true, + "max-video-preview": -1, + "max-image-preview": "large", + "max-snippet": -1, + }, + }, + alternates: { + canonical: siteUrl, }, + category: "Education", }; export default function RootLayout({ @@ -41,6 +100,12 @@ export default function RootLayout({ }>) { return ( + + + + + + {children} diff --git a/apps/app/src/app/not-found.tsx b/apps/app/src/app/not-found.tsx index 71172e4..86b6d2d 100644 --- a/apps/app/src/app/not-found.tsx +++ b/apps/app/src/app/not-found.tsx @@ -71,6 +71,8 @@ export default function NotFound() { // eslint-disable-next-line react-hooks/set-state-in-effect setMounted(true); setCurrentPath(window.location.pathname); + // Update document title for SEO + document.title = "404 - Page Not Found | OpenDSA"; }, []); if (!mounted) { @@ -198,7 +200,8 @@ export default function NotFound() { maxWidth: "400px", margin: "0 auto" }}> - Looks like you've ventured into uncharted territory. The page you're looking for doesn't exist or has been moved. + The algorithm or page you're searching for doesn't exist in our registry. + Perhaps it's still being visualized somewhere in the void.

@@ -269,10 +272,10 @@ export default function NotFound() { fontFamily: "var(--font-jetbrains), monospace", color: "hsl(0 0% 60%)" }}> - + → website - + → docs diff --git a/apps/app/src/app/page.tsx b/apps/app/src/app/page.tsx index 676f7a0..424e05e 100644 --- a/apps/app/src/app/page.tsx +++ b/apps/app/src/app/page.tsx @@ -455,7 +455,7 @@ export default function ComingSoon() { OpenDSA} - /> + logo={ + //
+ //
+ // {'<>'} + //
+ // OpenDSA + //
+ OpenDSA + } + projectLink="https://github.com/soloshun/opendsa" + > + + ) -const footer =