Skip to content

Commit 56f1173

Browse files
committed
content(app): 2 new apps
1 parent 0279cf2 commit 56f1173

File tree

6 files changed

+518
-20
lines changed

6 files changed

+518
-20
lines changed

package-lock.json

Lines changed: 9 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"@testing-library/user-event": "^13.5.0",
1212
"color-thief-react": "^1.0.2",
1313
"diff-match-patch": "^1.0.5",
14+
"dom-to-image-more": "^3.7.2",
1415
"framer-motion": "^11.0.24",
1516
"front-matter": "^4.0.2",
1617
"html2canvas": "^1.4.1",

public/apps/apps.json

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -155,24 +155,6 @@
155155
"icon": "SparkleIcon",
156156
"order": 2,
157157
"apps": [
158-
{
159-
"slug": "echo-chamber",
160-
"to": "/apps/echo-chamber",
161-
"title": "The Echo Chamber",
162-
"description": "A solitary social network where everyone agrees with you.",
163-
"icon": "ChatCircleIcon",
164-
"pinned_order": 27,
165-
"created_at": "2025-12-25T16:00:00+03:00"
166-
},
167-
{
168-
"slug": "synergy-flow",
169-
"to": "/apps/synergy-flow",
170-
"title": "Synergy Flow",
171-
"description": "Generate meaningless corporate buzzwords and joyful corporate art.",
172-
"icon": "BriefcaseIcon",
173-
"pinned_order": 26,
174-
"created_at": "2025-12-25T15:00:00+03:00"
175-
},
176158
{
177159
"slug": "fezynth",
178160
"to": "/apps/fezynth",
@@ -198,6 +180,41 @@
198180
"icon": "PhoneIcon",
199181
"created_at": "2025-12-02T00:00:00+03:00"
200182
},
183+
{
184+
"slug": "echo-chamber",
185+
"to": "/apps/echo-chamber",
186+
"title": "The Echo Chamber",
187+
"description": "A solitary social network where everyone agrees with you.",
188+
"icon": "ChatCircleIcon",
189+
"pinned_order": 27,
190+
"created_at": "2025-12-25T16:00:00+03:00"
191+
},
192+
{
193+
"slug": "paper-ink",
194+
"to": "/apps/paper-ink",
195+
"title": "Paper & Ink",
196+
"description": "A meditative ink drawing experience on digital rice paper.",
197+
"icon": "PaintBrushIcon",
198+
"created_at": "2025-12-25T17:30:00+03:00"
199+
},
200+
{
201+
"slug": "conspiracy-board",
202+
"to": "/apps/conspiracy-board",
203+
"title": "The Conspiracy Board",
204+
"description": "Connect the dots and find the truth on this digital corkboard.",
205+
"icon": "PushPinIcon",
206+
"created_at": "2025-12-25T17:00:00+03:00"
207+
},
208+
{
209+
"slug": "synergy-flow",
210+
"to": "/apps/synergy-flow",
211+
"title": "Synergy Flow",
212+
"description": "Generate meaningless corporate buzzwords and joyful corporate art.",
213+
"icon": "BriefcaseIcon",
214+
"pinned_order": 26,
215+
"created_at": "2025-12-25T15:00:00+03:00"
216+
},
217+
201218
{
202219
"slug": "cozy-corner",
203220
"to": "/apps/cozy-corner",

src/components/AnimatedRoutes.jsx

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ const MorseCodeTranslatorPage = lazy(
100100
const MastermindPage = lazy(() => import('../pages/apps/MastermindPage'));
101101
const SynergyFlowPage = lazy(() => import('../pages/apps/SynergyFlowPage'));
102102
const EchoChamberPage = lazy(() => import('../pages/apps/EchoChamberPage'));
103+
const ConspiracyBoardPage = lazy(() => import('../pages/apps/ConspiracyBoardPage'));
104+
const PaperInkPage = lazy(() => import('../pages/apps/PaperInkPage'));
103105
const WordLadderPage = lazy(() => import('../pages/apps/WordLadderPage'));
104106
const LightsOutPage = lazy(() => import('../pages/apps/LightsOutPage'));
105107
const NonogramPage = lazy(() => import('../pages/apps/NonogramPage'));
@@ -1755,6 +1757,38 @@ const AnimatedRoutes = ({
17551757
</motion.div>
17561758
}
17571759
/>
1760+
<Route
1761+
path="/apps/conspiracy-board"
1762+
element={
1763+
<motion.div
1764+
initial="initial"
1765+
animate="in"
1766+
exit="out"
1767+
variants={pageVariants}
1768+
transition={pageTransition}
1769+
>
1770+
<Suspense fallback={<Loading />}>
1771+
<ConspiracyBoardPage />
1772+
</Suspense>
1773+
</motion.div>
1774+
}
1775+
/>
1776+
<Route
1777+
path="/apps/paper-ink"
1778+
element={
1779+
<motion.div
1780+
initial="initial"
1781+
animate="in"
1782+
exit="out"
1783+
variants={pageVariants}
1784+
transition={pageTransition}
1785+
>
1786+
<Suspense fallback={<Loading />}>
1787+
<PaperInkPage />
1788+
</Suspense>
1789+
</motion.div>
1790+
}
1791+
/>
17581792
<Route
17591793
path="/apps/word-ladder"
17601794
element={

0 commit comments

Comments
 (0)