Skip to content

Commit ea02b9a

Browse files
committed
content(app): tweet creator
1 parent 0b29d81 commit ea02b9a

File tree

4 files changed

+388
-0
lines changed

4 files changed

+388
-0
lines changed

public/apps/apps.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,15 @@
390390
"icon": "MagicWandIcon",
391391
"order": 3,
392392
"apps": [
393+
{
394+
"slug": "tweet-creator",
395+
"to": "/apps/tweet-creator",
396+
"title": "Tweet Creator",
397+
"description": "Construct high-fidelity tweet snapshots with Echo Chamber aesthetics.",
398+
"icon": "TwitterLogoIcon",
399+
"created_at": "2025-12-25T16:00:00+03:00",
400+
"pinned_order": 27
401+
},
393402
{
394403
"slug": "magaziner",
395404
"to": "/apps/magaziner",

src/components/AnimatedRoutes.jsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ const MagazinerPage = lazy(() => import('../pages/apps/MagazinerPage'));
156156
const WallpaperEnginePage = lazy(() => import('../pages/apps/WallpaperEnginePage'));
157157
const SymbolFlowPage = lazy(() => import('../pages/apps/SymbolFlowPage'));
158158
const JsMasterclassPage = lazy(() => import('../pages/apps/JsMasterclassPage'));
159+
const TweetCreatorPage = lazy(() => import('../pages/apps/TweetCreatorPage'));
159160
const RoadmapViewerPage = lazy(() => import('../pages/roadmap/FezzillaPage'));
160161
const RoadmapItemDetailPage = lazy(
161162
() => import('../pages/roadmap/RoadmapItemDetailPage'),
@@ -985,6 +986,10 @@ const AnimatedRoutes = ({
985986
path="/apps::og-gen"
986987
element={<Navigate to="/apps/og-image-generator" replace />}
987988
/>
989+
<Route
990+
path="/apps::tweet"
991+
element={<Navigate to="/apps/tweet-creator" replace />}
992+
/>
988993
<Route
989994
path="/apps::magaziner"
990995
element={<Navigate to="/apps/magaziner" replace />}
@@ -2003,6 +2008,22 @@ const AnimatedRoutes = ({
20032008
</motion.div>
20042009
}
20052010
/>
2011+
<Route
2012+
path="/apps/tweet-creator"
2013+
element={
2014+
<motion.div
2015+
initial="initial"
2016+
animate="in"
2017+
exit="out"
2018+
variants={pageVariants}
2019+
transition={pageTransition}
2020+
>
2021+
<Suspense fallback={<Loading />}>
2022+
<TweetCreatorPage />
2023+
</Suspense>
2024+
</motion.div>
2025+
}
2026+
/>
20062027
<Route
20072028
path="/apps/og-image-generator"
20082029
element={

0 commit comments

Comments
 (0)