Skip to content

Commit 8001f81

Browse files
committed
feat: new app, json generator.
1 parent 234a9c8 commit 8001f81

File tree

5 files changed

+455
-1
lines changed

5 files changed

+455
-1
lines changed

public/apps/apps.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@
66
"description": "Convert JSON to PIML and vice-versa.",
77
"icon": "Code"
88
},
9+
{
10+
"slug": "json-generator",
11+
"to": "/apps/json-generator",
12+
"title": "JSON Generator",
13+
"description": "Generate random JSON objects with customizable structure and data types.",
14+
"icon": "BracketsCurly"
15+
},
916
{
1017
"slug": "image-toolkit",
1118
"to": "/apps/image-toolkit",

src/components/AnimatedRoutes.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import JsonFormatterPage from '../pages/apps/JsonFormatterPage';
3838
import ColorContrastCheckerPage from '../pages/apps/ColorContrastCheckerPage';
3939
import QrCodeGeneratorPage from '../pages/apps/QrCodeGeneratorPage';
4040
import JsonPimlConverterPage from '../pages/apps/JsonPimlConverterPage';
41+
import JSONGeneratorPage from '../pages/apps/JSONGeneratorPage';
4142
import SettingsPage from '../pages/SettingsPage'; // Import SettingsPage
4243

4344
import UsefulLinksPage from '../pages/UsefulLinksPage';
@@ -343,6 +344,7 @@ function AnimatedRoutes() {
343344
<Route path="/apps::ccc" element={<Navigate to="/apps/color-contrast-checker" replace />} />
344345
<Route path="/apps::qr" element={<Navigate to="/apps/qr-code-generator" replace />} />
345346
<Route path="/apps::jpc" element={<Navigate to="/apps/json-piml-converter" replace />} />
347+
<Route path="/apps::jg" element={<Navigate to="/apps/json-generator" replace />} />
346348
{/* End of hardcoded redirects */}
347349
<Route
348350
path="/apps/ip"
@@ -358,6 +360,20 @@ function AnimatedRoutes() {
358360
</motion.div>
359361
}
360362
/>
363+
<Route
364+
path="/apps/json-generator"
365+
element={
366+
<motion.div
367+
initial="initial"
368+
animate="in"
369+
exit="out"
370+
variants={pageVariants}
371+
transition={pageTransition}
372+
>
373+
<JSONGeneratorPage />
374+
</motion.div>
375+
}
376+
/>
361377
<Route
362378
path="/apps/word-counter"
363379
element={

0 commit comments

Comments
 (0)