Skip to content

Commit 716bafe

Browse files
committed
content(app): steganography
1 parent 9848171 commit 716bafe

File tree

3 files changed

+459
-0
lines changed

3 files changed

+459
-0
lines changed

public/apps/apps.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,14 @@
696696
"icon": "ForkKnifeIcon",
697697
"created_at": "2026-01-04T12:00:00+03:00"
698698
},
699+
{
700+
"slug": "steganography",
701+
"to": "/apps/steganography",
702+
"title": "Steganography",
703+
"description": "Hide secret messages within images using Least Significant Bit (LSB) steganography.",
704+
"icon": "LockKeyIcon",
705+
"created_at": "2026-01-12T12:00:00+03:00"
706+
},
699707
{
700708
"slug": "piml-lab",
701709
"to": "/apps/piml-lab",

src/components/AnimatedRoutes.jsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ const ConspiracyBoardPage = lazy(() => import('../pages/apps/ConspiracyBoardPage
6969
const PaperInkPage = lazy(() => import('../pages/apps/PaperInkPage'));
7070
const VoyagerTerminalPage = lazy(() => import('../pages/apps/VoyagerTerminalPage'));
7171
const WordLadderPage = lazy(() => import('../pages/apps/WordLadderPage'));
72+
const SteganographyPage = lazy(() => import('../pages/apps/SteganographyPage'));
7273
const LightsOutPage = lazy(() => import('../pages/apps/LightsOutPage'));
7374
const NonogramPage = lazy(() => import('../pages/apps/NonogramPage'));
7475
const WhackABugPage = lazy(() => import('../pages/apps/WhackABugPage'));
@@ -1124,6 +1125,26 @@ const AnimatedRoutes = ({
11241125
path="/apps::code"
11251126
element={<Navigate to="/apps/codeblock-creator" replace />}
11261127
/>
1128+
<Route
1129+
path="/apps::stego"
1130+
element={<Navigate to="/apps/steganography" replace />}
1131+
/>
1132+
<Route
1133+
path="/apps/steganography"
1134+
element={
1135+
<motion.div
1136+
initial="initial"
1137+
animate="in"
1138+
exit="out"
1139+
variants={pageVariants}
1140+
transition={pageTransition}
1141+
>
1142+
<Suspense fallback={<Loading />}>
1143+
<SteganographyPage />
1144+
</Suspense>
1145+
</motion.div>
1146+
}
1147+
/>
11271148
<Route
11281149
path="/apps/aether"
11291150
element={

0 commit comments

Comments
 (0)