From a04af0162b527329d2acf74403d99ccdc8f46a19 Mon Sep 17 00:00:00 2001
From: Solo Shun <88045720+soloshun@users.noreply.github.com>
Date: Mon, 26 Jan 2026 23:57:06 +0000
Subject: [PATCH 1/3] fix: update algorithm implementation status to false for
various topics
---
apps/web/src/lib/algorithms-data.ts | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/apps/web/src/lib/algorithms-data.ts b/apps/web/src/lib/algorithms-data.ts
index af0b8d8..805c9d5 100644
--- a/apps/web/src/lib/algorithms-data.ts
+++ b/apps/web/src/lib/algorithms-data.ts
@@ -27,7 +27,7 @@ export const categories: AlgorithmCategories = {
items: {
Arrays: {
topics: [
- { name: "Basic Array Operations", implemented: true },
+ { name: "Basic Array Operations", implemented: false },
{ name: "Dynamic Arrays", implemented: false },
{ name: "Multi-dimensional Arrays", implemented: false },
],
@@ -95,7 +95,7 @@ export const categories: AlgorithmCategories = {
items: {
"Sorting (Easy)": {
topics: [
- { name: "Bubble Sort", implemented: true },
+ { name: "Bubble Sort", implemented: false },
{ name: "Selection Sort", implemented: false },
{ name: "Insertion Sort", implemented: false },
],
@@ -116,7 +116,7 @@ export const categories: AlgorithmCategories = {
},
Searching: {
topics: [
- { name: "Linear Search", implemented: true },
+ { name: "Linear Search", implemented: false },
{ name: "Binary Search", implemented: false },
{ name: "Jump Search", implemented: false },
{ name: "Exponential Search", implemented: false },
From 0d2a8704a0729fc77992db03f3266e8ba6b98c74 Mon Sep 17 00:00:00 2001
From: Solo Shun <88045720+soloshun@users.noreply.github.com>
Date: Mon, 26 Jan 2026 23:57:37 +0000
Subject: [PATCH 2/3] feat: add custom 404 Not Found page with glitch text
effect and animated binary particles
---
apps/web/src/app/not-found.tsx | 253 +++++++++++++++++++++++++++++++++
1 file changed, 253 insertions(+)
create mode 100644 apps/web/src/app/not-found.tsx
diff --git a/apps/web/src/app/not-found.tsx b/apps/web/src/app/not-found.tsx
new file mode 100644
index 0000000..1492aec
--- /dev/null
+++ b/apps/web/src/app/not-found.tsx
@@ -0,0 +1,253 @@
+"use client";
+
+import { useState, useEffect } from "react";
+import Link from "next/link";
+import { motion } from "framer-motion";
+import { Home, ArrowLeft, Github, BookOpen, Globe } from "lucide-react";
+
+// Glitch text effect
+function GlitchText({ text }: { text: string }) {
+ const [glitchedText, setGlitchedText] = useState(text);
+
+ useEffect(() => {
+ const glitchChars = "!@#$%^&*()_+-=[]{}|;:,.<>?";
+ let interval: NodeJS.Timeout;
+
+ const startGlitch = () => {
+ let iterations = 0;
+ interval = setInterval(() => {
+ setGlitchedText(
+ text
+ .split("")
+ .map((char, index) => {
+ if (index < iterations) return text[index];
+ return glitchChars[Math.floor(Math.random() * glitchChars.length)];
+ })
+ .join("")
+ );
+ iterations += 1 / 3;
+ if (iterations >= text.length) {
+ clearInterval(interval);
+ setGlitchedText(text);
+ }
+ }, 30);
+ };
+
+ startGlitch();
+ const loopInterval = setInterval(startGlitch, 5000);
+
+ return () => {
+ clearInterval(interval);
+ clearInterval(loopInterval);
+ };
+ }, [text]);
+
+ return {glitchedText};
+}
+
+// Floating binary particles
+function BinaryParticle({ delay }: { delay: number }) {
+ const binary = Math.random() > 0.5 ? "1" : "0";
+ const left = Math.random() * 100;
+ const duration = 5 + Math.random() * 5;
+
+ return (
+
+ The algorithm you're searching for doesn't exist in our registry. + Perhaps it's still being visualized somewhere in the void. +
+- The algorithm you're searching for doesn't exist in our registry. + The algorithm you're searching for doesn't exist in our registry. Perhaps it's still being visualized somewhere in the void.
@@ -215,22 +226,22 @@ export default function NotFound() { transition={{ duration: 0.5, delay: 0.5 }} className="mt-10 flex flex-wrap items-center justify-center gap-6 text-sm" > -{total}+ algorithms and data structures. This is what we're building together. - Pick one and contribute, or suggest new ones. ML/DL, algorithms from other fields, and visualizers are all welcome. + Pick one and contribute, or suggest new ones. ML/DL, Maths, Physics, algorithms from other fields, and visualizers are all welcome.
{/* Progress bar */} @@ -263,7 +263,7 @@ export function AlgorithmChecklist() { >Open to Contributions:{" "} - Machine Learning & Deep Learning Algorithm Visualizers etc... + Machine Learning, Deep Learning, Physics, Math, Algorithm Visualizers etc...