Skip to content

Commit 0d47da1

Browse files
committed
refactor: home page.
1 parent 458a161 commit 0d47da1

File tree

7 files changed

+594
-178
lines changed

7 files changed

+594
-178
lines changed

public/apps/apps.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,14 @@
147147
"icon": "SparkleIcon",
148148
"order": 2,
149149
"apps": [
150+
{
151+
"slug": "sprite-editor",
152+
"to": "/apps/sprite-editor",
153+
"title": "Sprite Editor",
154+
"description": "A retro pixel art editor for creating sprites.",
155+
"icon": "PencilSimpleIcon",
156+
"created_at": "2025-12-12T00:00:00+03:00"
157+
},
150158
{
151159
"slug": "rotary-phone",
152160
"to": "/apps/rotary-phone",

public/roadmap/roadmap.piml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
(title) Sprite Editor App.
122122
(description) A pixel art editor that allows transparency and exporting as .bmp and .png
123123
(category) Feature
124-
(status) Planned
124+
(status) Completed
125125
(priority) High
126126
(created_at) 2025-12-12T03:22:00+03:00
127127
(notes) App should use a artistic style, not default fezcodex style for the app.
@@ -131,7 +131,7 @@
131131
(title) Re-imagine Home Page
132132
(description) Current state of the home page is too old w.r.t. the other parts of the system.
133133
(category) Feature
134-
(status) Planned
134+
(status) Completed
135135
(priority) High
136136
(created_at) 2025-12-12T03:22:00+03:00
137137
(notes) A hero or landing page using different styles must be implemented.

public/timeline/timeline.json

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
11
[
2+
{
3+
"date": "2025-12-12",
4+
"title": "About Me Page Overhaul",
5+
"description": "Added 4 major version of the about me page.",
6+
"type": "refactor",
7+
"icon": "SparkleIcon",
8+
"link": "/#/about"
9+
},
10+
{
11+
"date": "2025-12-12",
12+
"title": "Home Page Overhaul Refactor",
13+
"description": "Modernized Home Page section.",
14+
"type": "refactor",
15+
"icon": "SparkleIcon",
16+
"link": "/#/"
17+
},
218
{
319
"date": "2025-12-11",
420
"title": "Global Side Panel & Vocabulary Links",
@@ -202,7 +218,7 @@
202218
"description": "Initial implementation of the About Me page.",
203219
"type": "content",
204220
"icon": "BriefcaseIcon",
205-
"link": "/#/about-me"
221+
"link": "/#/about"
206222
},
207223
{
208224
"date": "2025-10-15",
@@ -220,4 +236,4 @@
220236
"icon": "CodeIcon",
221237
"link": "/"
222238
}
223-
]
239+
]

src/components/AnimatedRoutes.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ const WordLadderPage = lazy(() => import('../pages/apps/WordLadderPage'));
9898
const LightsOutPage = lazy(() => import('../pages/apps/LightsOutPage'));
9999
const NonogramPage = lazy(() => import('../pages/apps/NonogramPage'));
100100
const WhackABugPage = lazy(() => import('../pages/apps/WhackABugPage'));
101+
const SpriteEditorPage = lazy(() => import('../pages/apps/SpriteEditorPage'));
101102
const BubbleWrapPage = lazy(() => import('../pages/apps/BubbleWrapPage'));
102103
const LoremIpsumGeneratorPage = lazy(
103104
() => import('../pages/apps/LoremIpsumGeneratorPage'),
@@ -853,6 +854,10 @@ function AnimatedRoutes() {
853854
path="/apps::phone"
854855
element={<Navigate to="/apps/rotary-phone" replace />}
855856
/>
857+
<Route
858+
path="/apps::se"
859+
element={<Navigate to="/apps/sprite-editor" replace />}
860+
/>
856861
{/* End of hardcoded redirects */}
857862
<Route
858863
path="/apps/ip"
@@ -1591,6 +1596,22 @@ function AnimatedRoutes() {
15911596
</motion.div>
15921597
}
15931598
/>
1599+
<Route
1600+
path="/apps/sprite-editor"
1601+
element={
1602+
<motion.div
1603+
initial="initial"
1604+
animate="in"
1605+
exit="out"
1606+
variants={pageVariants}
1607+
transition={pageTransition}
1608+
>
1609+
<Suspense fallback={<Loading />}>
1610+
<SpriteEditorPage />
1611+
</Suspense>
1612+
</motion.div>
1613+
}
1614+
/>
15941615
<Route
15951616
path="/apps/simon-says"
15961617
element={

src/components/ProjectCard.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const ProjectCard = ({ project, size = 1 }) => {
6060
return (
6161
<div
6262
ref={cardRef}
63-
className={`group relative flex flex-col overflow-hidden rounded-xl bg-gray-900/90 border border-gray-800 hover:border-cyan-500/50 transition-all duration-500 ease-out hover:shadow-[0_0_20px_-5px_rgba(6,182,212,0.4)] hover:-translate-y-1 ${colSpanClass}`}
63+
className={`group relative flex flex-col overflow-hidden rounded-xl bg-gray-900/90 border border-gray-800 hover:border-cyan-500/50 transition-all duration-500 ease-out hover:shadow-[0_0_20px_-5px_rgba(6,182,212,0.4)] hover:-translate-y-1 ${colSpanClass} min-h-[300px]`}
6464
>
6565
{/* Background Grid Effect */}
6666
<div className="absolute inset-0 z-0 opacity-20 pointer-events-none bg-[linear-gradient(to_right,#4f4f4f2e_1px,transparent_1px),linear-gradient(to_bottom,#4f4f4f2e_1px,transparent_1px)] bg-[size:14px_24px] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)]" />

0 commit comments

Comments
 (0)