Skip to content

Commit aa0ee92

Browse files
committed
feat: github thumbnail generator
1 parent 8f05f9e commit aa0ee92

File tree

4 files changed

+1647
-0
lines changed

4 files changed

+1647
-0
lines changed

public/apps/apps.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,14 @@
416416
"icon": "MagicWandIcon",
417417
"order": 3,
418418
"apps": [
419+
{
420+
"slug": "github-thumbnail-generator",
421+
"to": "/apps/github-thumbnail-generator",
422+
"title": "Github Thumbnail Generator",
423+
"description": "Generate high-fidelity thumbnails and cover art for GitHub repositories.",
424+
"icon": "GithubLogoIcon",
425+
"created_at": "2026-01-12T12:00:00+03:00"
426+
},
419427
{
420428
"slug": "pattern-generator",
421429
"to": "/apps/pattern-generator",

public/banner.piml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,13 @@
6868
(isActive) true
6969
(link) /apps/tier-forge
7070
(linkText) See Tier Forge
71+
72+
> (banner)
73+
(id) github-thumbnail-generator-v1
74+
(type) info
75+
(from) 2026-01-16T00:00:00Z
76+
(to) 2026-01-22T23:59:59Z
77+
(text) GITHUB THUMBNAIL GENERATOR ONLINE: GENERATE PROFESSIONAL SOCIAL PREVIEW IMAGES AND README HEADERS FOR YOUR PROJECTS. ACCESS AT /APPS::GHTG.
78+
(isActive) true
79+
(link) /apps/github-thumbnail-generator
80+
(linkText) See Github Thumbnail Gen

src/components/AnimatedRoutes.jsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ const PatternGeneratorPage = lazy(() => import('../pages/apps/PatternGeneratorPa
117117
const CodeblockCreatorPage = lazy(() => import('../pages/apps/CodeblockCreatorPage'));
118118
const AlbumCoverPage = lazy(() => import('../pages/apps/AlbumCoverPage'));
119119
const TweetCreatorPage = lazy(() => import('../pages/apps/TweetCreatorPage'));
120+
const GithubThumbnailGeneratorPage = lazy(() => import('../pages/apps/GithubThumbnailGeneratorPage'));
120121
const RoadmapViewerPage = lazy(() => import('../pages/roadmap/FezzillaPage'));
121122
const RoadmapItemDetailPage = lazy(() => import('../pages/roadmap/RoadmapItemDetailPage'));
122123
const PinnedAppPage = lazy(() => import('../pages/PinnedAppPage'));
@@ -1104,6 +1105,10 @@ const AnimatedRoutes = ({
11041105
path="/apps::tweet"
11051106
element={<Navigate to="/apps/tweet-creator" replace />}
11061107
/>
1108+
<Route
1109+
path="/apps::ghtg"
1110+
element={<Navigate to="/apps/github-thumbnail-generator" replace />}
1111+
/>
11071112
<Route
11081113
path="/apps::magaziner"
11091114
element={<Navigate to="/apps/magaziner" replace />}
@@ -2291,6 +2296,22 @@ const AnimatedRoutes = ({
22912296
</motion.div>
22922297
}
22932298
/>
2299+
<Route
2300+
path="/apps/github-thumbnail-generator"
2301+
element={
2302+
<motion.div
2303+
initial="initial"
2304+
animate="in"
2305+
exit="out"
2306+
variants={pageVariants}
2307+
transition={pageTransition}
2308+
>
2309+
<Suspense fallback={<Loading />}>
2310+
<GithubThumbnailGeneratorPage />
2311+
</Suspense>
2312+
</motion.div>
2313+
}
2314+
/>
22942315
<Route
22952316
path="/apps/og-image-generator"
22962317
element={

0 commit comments

Comments
 (0)