Skip to content

Commit 7ec9159

Browse files
committed
feat: pattern generator
1 parent 997f044 commit 7ec9159

File tree

6 files changed

+672
-2
lines changed

6 files changed

+672
-2
lines changed

public/apps/apps.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,14 @@
399399
"icon": "MagicWandIcon",
400400
"order": 3,
401401
"apps": [
402+
{
403+
"slug": "pattern-generator",
404+
"to": "/apps/pattern-generator",
405+
"title": "Pattern Generator",
406+
"description": "Generate seamless geometric vector patterns with 5-color palettes.",
407+
"icon": "SquaresFourIcon",
408+
"created_at": "2026-01-05T12:00:00+03:00"
409+
},
402410
{
403411
"slug": "asset-constructor",
404412
"to": "/apps/asset-constructor",
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Deep House Party - DJ Mahmut
2+
3+
- **Category:** Video
4+
- **Channel:** DJ Mahmut
5+
- **Date:** 2026-01-05
6+
- **Rating:** 5/5
7+
- **Link:** [YouTube - Deep House Party - DJ Mahmut](https://www.youtube.com/watch?v=w-RoEBcYCTE)
8+
9+
## About
10+
11+
Serdar, Bilmem Mi, Geliyorlar is **almost** perfect.
12+
13+
## The Video
14+
15+
<iframe width="560" height="315" src="https://www.youtube.com/embed/w-RoEBcYCTE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

public/logs/video/dont-tell-comedy.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,11 @@
6969
----
7070

7171
<iframe width="560" height="315" src="https://www.youtube.com/embed/wzQqeeP1uLU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
72+
73+
----
74+
75+
<iframe width="560" height="315" src="https://www.youtube.com/embed/oOCjlCPANIE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
76+
77+
----
78+
79+
<iframe width="560" height="315" src="https://www.youtube.com/embed/AZjEGsoiRxo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

public/logs/video/video.piml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
(logs)
2+
> (item)
3+
(category) Video
4+
(date) 2026-01-05
5+
(link) https://www.youtube.com/watch?v=w-RoEBcYCTE
6+
(rating) 5
7+
(slug) deep-house-party-dj-mahmut
8+
(title) Deep House Party - DJ Mahmut
9+
(description) Serdar, Bilmem Mi, Geliyorlar is perfect.
10+
211
> (item)
312
(category) Video
413
(date) 2026-01-04

src/components/AnimatedRoutes.jsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ const SymbolFlowPage = lazy(() => import('../pages/apps/SymbolFlowPage'));
160160
const JsMasterclassPage = lazy(() => import('../pages/apps/JsMasterclassPage'));
161161
const FezGlyphPage = lazy(() => import('../pages/apps/FezGlyphPage'));
162162
const AssetConstructorPage = lazy(() => import('../pages/apps/AssetConstructorPage'));
163+
const PatternGeneratorPage = lazy(() => import('../pages/apps/PatternGeneratorPage'));
163164
const CodeblockCreatorPage = lazy(() => import('../pages/apps/CodeblockCreatorPage'));
164165
const AlbumCoverPage = lazy(() => import('../pages/apps/AlbumCoverPage'));
165166
const TweetCreatorPage = lazy(() => import('../pages/apps/TweetCreatorPage'));
@@ -1083,14 +1084,30 @@ const AnimatedRoutes = ({
10831084
element={<Navigate to="/apps/fezglyph" replace />}
10841085
/>
10851086
<Route
1086-
path="/apps::3d"
1087-
element={<Navigate to="/apps/model-viewer" replace />}
1087+
path="/apps::pat"
1088+
element={<Navigate to="/apps/pattern-generator" replace />}
10881089
/>
10891090
{/* End of hardcoded redirects */}
10901091
<Route
10911092
path="/apps::code"
10921093
element={<Navigate to="/apps/codeblock-creator" replace />}
10931094
/>
1095+
<Route
1096+
path="/apps/pattern-generator"
1097+
element={
1098+
<motion.div
1099+
initial="initial"
1100+
animate="in"
1101+
exit="out"
1102+
variants={pageVariants}
1103+
transition={pageTransition}
1104+
>
1105+
<Suspense fallback={<Loading />}>
1106+
<PatternGeneratorPage />
1107+
</Suspense>
1108+
</motion.div>
1109+
}
1110+
/>
10941111
<Route
10951112
path="/apps/codeblock-creator"
10961113
element={

0 commit comments

Comments
 (0)