Skip to content

Commit b9e22b4

Browse files
committed
content(app): album cover generator
1 parent 79f35b5 commit b9e22b4

File tree

4 files changed

+579
-4
lines changed

4 files changed

+579
-4
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": "album-constructor",
395+
"to": "/apps/album-constructor",
396+
"title": "Album Constructor",
397+
"description": "The ultimate synthesis protocol for high-fidelity album art generation.",
398+
"icon": "MusicNoteIcon",
399+
"created_at": "2025-12-25T17:00:00+03:00",
400+
"pinned_order": 28
401+
},
393402
{
394403
"slug": "tweet-creator",
395404
"to": "/apps/tweet-creator",

public/banner.piml

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
> (banner)
1313
(id) logic-architect-v2
1414
(type) info
15-
(from) 2025-12-23T00:00:00Z
16-
(to) 2025-12-25T23:59:59Z
15+
(from) 2025-12-24T00:00:00Z
16+
(to) 2025-12-26T23:59:59Z
1717
(text) LOGIC ARCHITECT V2 IS ONLINE: THE PERFECT LOGIC GATE EDITORS. ACCESS AT /APPS/LOGIC-ARCHITECT.
1818
(isActive) false
1919
(link) /apps/logic-architect
@@ -22,9 +22,29 @@
2222
> (banner)
2323
(id) magaziner-v1
2424
(type) info
25-
(from) 2025-12-25T00:00:00Z
26-
(to) 2025-12-30T23:59:59Z
25+
(from) 2025-12-27T00:00:00Z
26+
(to) 2025-12-29T23:59:59Z
2727
(text) MAGAZINER V1 IS ONLINE: THE PREMIUM MAGAZINE COVER CONSTRUCTOR PROTOCOL. ACCESS AT /APPS/MAGAZINER.
2828
(isActive) true
2929
(link) /apps/magaziner
3030
(linkText) See Magaziner
31+
32+
> (banner)
33+
(id) tweet-creator-v1
34+
(type) info
35+
(from) 2025-12-30T00:00:00Z
36+
(to) 2026-01-01T23:59:59Z
37+
(text) TWEET CREATOR IS ONLINE: CONSTRUCT HIGH-FIDELITY TWEET SNAPSHOTS WITH ECHO CHAMBER AESTHETICS. ACCESS AT /APPS/TWEET-CREATOR.
38+
(isActive) true
39+
(link) /apps/tweet-creator
40+
(linkText) See Tweet Creator
41+
42+
> (banner)
43+
(id) album-constructor-v1
44+
(type) info
45+
(from) 2026-01-02T00:00:00Z
46+
(to) 2026-01-04T23:59:59Z
47+
(text) ALBUM CONSTRUCTOR IS ONLINE: SYNTHESIZE HIGH-FIDELITY MUSIC ART USING MULTI-MODAL AESTHETIC PROTOCOLS. ACCESS AT /APPS/ALBUM-CONSTRUCTOR.
48+
(isActive) true
49+
(link) /apps/album-constructor
50+
(linkText) See Album Constructor

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 AlbumCoverPage = lazy(() => import('../pages/apps/AlbumCoverPage'));
159160
const TweetCreatorPage = lazy(() => import('../pages/apps/TweetCreatorPage'));
160161
const RoadmapViewerPage = lazy(() => import('../pages/roadmap/FezzillaPage'));
161162
const RoadmapItemDetailPage = lazy(
@@ -986,6 +987,10 @@ const AnimatedRoutes = ({
986987
path="/apps::og-gen"
987988
element={<Navigate to="/apps/og-image-generator" replace />}
988989
/>
990+
<Route
991+
path="/apps::album"
992+
element={<Navigate to="/apps/album-constructor" replace />}
993+
/>
989994
<Route
990995
path="/apps::tweet"
991996
element={<Navigate to="/apps/tweet-creator" replace />}
@@ -2008,6 +2013,22 @@ const AnimatedRoutes = ({
20082013
</motion.div>
20092014
}
20102015
/>
2016+
<Route
2017+
path="/apps/album-constructor"
2018+
element={
2019+
<motion.div
2020+
initial="initial"
2021+
animate="in"
2022+
exit="out"
2023+
variants={pageVariants}
2024+
transition={pageTransition}
2025+
>
2026+
<Suspense fallback={<Loading />}>
2027+
<AlbumCoverPage />
2028+
</Suspense>
2029+
</motion.div>
2030+
}
2031+
/>
20112032
<Route
20122033
path="/apps/tweet-creator"
20132034
element={

0 commit comments

Comments
 (0)