Skip to content

Commit 81ef4e3

Browse files
committed
fix: app icons
1 parent dc9921f commit 81ef4e3

File tree

5 files changed

+108
-63
lines changed

5 files changed

+108
-63
lines changed

public/rss.xml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,34 @@
99
<link>https://fezcode.com</link>
1010
</image>
1111
<generator>RSS for Node</generator>
12-
<lastBuildDate>Thu, 27 Nov 2025 12:50:03 GMT</lastBuildDate>
12+
<lastBuildDate>Fri, 28 Nov 2025 22:01:14 GMT</lastBuildDate>
1313
<atom:link href="https://fezcode.com/rss.xml" rel="self" type="application/rss+xml"/>
14-
<pubDate>Thu, 27 Nov 2025 12:50:03 GMT</pubDate>
14+
<pubDate>Fri, 28 Nov 2025 22:01:14 GMT</pubDate>
1515
<copyright><![CDATA[2025 Ahmed Samil Bulbul]]></copyright>
1616
<language><![CDATA[en]]></language>
1717
<managingEditor><![CDATA[samil.bulbul@gmail.com (Ahmed Samil Bulbul)]]></managingEditor>
1818
<webMaster><![CDATA[samil.bulbul@gmail.com (Ahmed Samil Bulbul)]]></webMaster>
1919
<ttl>60</ttl>
20+
<item>
21+
<title><![CDATA[Unlocking Your Journey: Introducing the Fezcodex Achievement System!]]></title>
22+
<description><![CDATA[[object Object]]]></description>
23+
<link>https://fezcode.com/#/blog/the-fezcodex-achievement-system</link>
24+
<guid isPermaLink="false">https://fezcode.com/#/blog/the-fezcodex-achievement-system</guid>
25+
<dc:creator><![CDATA[Ahmed Samil Bulbul]]></dc:creator>
26+
<pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate>
27+
<content:encoded><![CDATA[<p>Here at Fezcodex, we believe exploration should be rewarded. That&#39;s why we&#39;re thrilled to unveil the brand-new <strong>Achievement System</strong> – a fun and engaging way to discover all the hidden corners and cool features of the site!</p>
28+
<p><a href="https://fezcode.com/#/blog/the-fezcodex-achievement-system">Read more...</a></p>]]></content:encoded>
29+
</item>
30+
<item>
31+
<title><![CDATA[Unlocking the Multiverse: New Visual Modes in Fezcodex]]></title>
32+
<description><![CDATA[[object Object]]]></description>
33+
<link>https://fezcode.com/#/blog/visual-modes-easter-eggs</link>
34+
<guid isPermaLink="false">https://fezcode.com/#/blog/visual-modes-easter-eggs</guid>
35+
<dc:creator><![CDATA[Ahmed Samil Bulbul]]></dc:creator>
36+
<pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate>
37+
<content:encoded><![CDATA[<p>Websites should be <strong>fun</strong>. While optimizing performance and fixing bugs is satisfying, sometimes you just want to flip the table -or in this case-, the entire viewport.</p>
38+
<p><a href="https://fezcode.com/#/blog/visual-modes-easter-eggs">Read more...</a></p>]]></content:encoded>
39+
</item>
2040
<item>
2141
<title><![CDATA[Reducing React App Bundle Size: A Practical Guide]]></title>
2242
<description><![CDATA[[object Object]]]></description>

public/sitemap.xml

Lines changed: 34 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,58 +2,70 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://fezcode.com/</loc>
5-
<lastmod>2025-11-27T12:50:04.184Z</lastmod>
5+
<lastmod>2025-11-28T22:01:15.460Z</lastmod>
66
<changefreq>monthly</changefreq>
77
<priority>1.0</priority>
88
</url>
99
<url>
1010
<loc>https://fezcode.com/about</loc>
11-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
11+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
1212
<changefreq>monthly</changefreq>
1313
<priority>0.8</priority>
1414
</url>
1515
<url>
1616
<loc>https://fezcode.com/blog</loc>
17-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
17+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
1818
<changefreq>monthly</changefreq>
1919
<priority>0.8</priority>
2020
</url>
2121
<url>
2222
<loc>https://fezcode.com/projects</loc>
23-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
23+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
2424
<changefreq>monthly</changefreq>
2525
<priority>0.8</priority>
2626
</url>
2727
<url>
2828
<loc>https://fezcode.com/logs</loc>
29-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
29+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
3030
<changefreq>monthly</changefreq>
3131
<priority>0.8</priority>
3232
</url>
3333
<url>
3434
<loc>https://fezcode.com/stories</loc>
35-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
35+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
3636
<changefreq>monthly</changefreq>
3737
<priority>0.8</priority>
3838
</url>
3939
<url>
4040
<loc>https://fezcode.com/settings</loc>
41-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
41+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
4242
<changefreq>monthly</changefreq>
4343
<priority>0.8</priority>
4444
</url>
4545
<url>
4646
<loc>https://fezcode.com/apps</loc>
47-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
47+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
4848
<changefreq>monthly</changefreq>
4949
<priority>0.8</priority>
5050
</url>
5151
<url>
5252
<loc>https://fezcode.com/stories/lore</loc>
53-
<lastmod>2025-11-27T12:50:04.185Z</lastmod>
53+
<lastmod>2025-11-28T22:01:15.461Z</lastmod>
5454
<changefreq>monthly</changefreq>
5555
<priority>0.8</priority>
5656
</url>
57+
<url>
58+
<loc>https://fezcode.com/#/blog/the-fezcodex-achievement-system</loc>
59+
<lastmod>2025-11-28T00:00:00.000Z</lastmod>
60+
<changefreq>weekly</changefreq>
61+
<priority>0.7</priority>
62+
</url>
63+
<url>
64+
<loc>https://fezcode.com/#/blog/visual-modes-easter-eggs</loc>
65+
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
66+
<changefreq>weekly</changefreq>
67+
<priority>0.7</priority>
68+
</url>
5769
<url>
5870
<loc>https://fezcode.com/#/blog/reducing-react-app-size</loc>
5971
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
@@ -854,79 +866,79 @@
854866
</url>
855867
<url>
856868
<loc>https://fezcode.com/#/stories/books/1</loc>
857-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
869+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
858870
<changefreq>monthly</changefreq>
859871
<priority>0.6</priority>
860872
</url>
861873
<url>
862874
<loc>https://fezcode.com/#/stories/books/1/pages/1</loc>
863-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
875+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
864876
<changefreq>weekly</changefreq>
865877
<priority>0.5</priority>
866878
</url>
867879
<url>
868880
<loc>https://fezcode.com/#/stories/books/2</loc>
869-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
881+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
870882
<changefreq>monthly</changefreq>
871883
<priority>0.6</priority>
872884
</url>
873885
<url>
874886
<loc>https://fezcode.com/#/stories/books/2/pages/1</loc>
875-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
887+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
876888
<changefreq>weekly</changefreq>
877889
<priority>0.5</priority>
878890
</url>
879891
<url>
880892
<loc>https://fezcode.com/#/stories/books/3</loc>
881-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
893+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
882894
<changefreq>monthly</changefreq>
883895
<priority>0.6</priority>
884896
</url>
885897
<url>
886898
<loc>https://fezcode.com/#/stories/books/3/pages/1</loc>
887-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
899+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
888900
<changefreq>weekly</changefreq>
889901
<priority>0.5</priority>
890902
</url>
891903
<url>
892904
<loc>https://fezcode.com/#/stories/books/3/pages/2</loc>
893-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
905+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
894906
<changefreq>weekly</changefreq>
895907
<priority>0.5</priority>
896908
</url>
897909
<url>
898910
<loc>https://fezcode.com/#/stories/books/4</loc>
899-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
911+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
900912
<changefreq>monthly</changefreq>
901913
<priority>0.6</priority>
902914
</url>
903915
<url>
904916
<loc>https://fezcode.com/#/stories/books/4/pages/1</loc>
905-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
917+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
906918
<changefreq>weekly</changefreq>
907919
<priority>0.5</priority>
908920
</url>
909921
<url>
910922
<loc>https://fezcode.com/#/stories/books/4/pages/2</loc>
911-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
923+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
912924
<changefreq>weekly</changefreq>
913925
<priority>0.5</priority>
914926
</url>
915927
<url>
916928
<loc>https://fezcode.com/#/stories/books/5</loc>
917-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
929+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
918930
<changefreq>monthly</changefreq>
919931
<priority>0.6</priority>
920932
</url>
921933
<url>
922934
<loc>https://fezcode.com/#/stories/books/5/pages/1</loc>
923-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
935+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
924936
<changefreq>weekly</changefreq>
925937
<priority>0.5</priority>
926938
</url>
927939
<url>
928940
<loc>https://fezcode.com/#/stories/books/5/pages/2</loc>
929-
<lastmod>2025-11-27T12:50:04.193Z</lastmod>
941+
<lastmod>2025-11-28T22:01:15.468Z</lastmod>
930942
<changefreq>weekly</changefreq>
931943
<priority>0.5</priority>
932944
</url>

public/timeline/timeline.json

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
[
2+
{
3+
"date": "2025-11-29",
4+
"title": "Introduction of Achievements",
5+
"description": "Launched the achievements for different use cases of the Fezcodex.",
6+
"type": "app",
7+
"icon": "TrophyIcon",
8+
"link": "/#/achievements"
9+
},
210
{
311
"date": "2025-11-27",
412
"title": "Pinned Apps Hall of Fame",
513
"description": "Introduced a dedicated, techno-styled page for my most used and favorite tools.",
614
"type": "feature",
7-
"icon": "PushPin",
15+
"icon": "PushPinIcon",
816
"link": "/#/pinned-apps"
917
},
1018
{
@@ -44,15 +52,15 @@
4452
"title": "Major Refactors and UI Improvements",
4553
"description": "Significant refactoring of Logs and App pages, along with UI enhancements across the site.",
4654
"type": "refactor",
47-
"icon": "SparklesIcon",
55+
"icon": "SparkleIcon",
4856
"link": "/#/logs"
4957
},
5058
{
5159
"date": "2025-11-23",
5260
"title": "Command Palette and Games",
5361
"description": "Introduced a command palette for navigation and new games like Nonogram and Lights Out.",
5462
"type": "feature",
55-
"icon": "GamepadIcon",
63+
"icon": "GameControllerIcon",
5664
"link": "/#/commands"
5765
},
5866
{
@@ -68,7 +76,7 @@
6876
"title": "Wallpapers Script and New Apps",
6977
"description": "Added a script for generating wallpapers and introduced new interactive apps.",
7078
"type": "feature",
71-
"icon": "ImageIcon",
79+
"icon": "ImagesIcon",
7280
"link": "/#/apps"
7381
},
7482
{
@@ -84,7 +92,7 @@
8492
"title": "PIML and SEO Implementation",
8593
"description": "Integrated PIML for content management and enhanced SEO capabilities.",
8694
"type": "project",
87-
"icon": "SearchIcon"
95+
"icon": "FileSearchIcon"
8896
},
8997
{
9098
"date": "2025-11-07",
@@ -99,15 +107,15 @@
99107
"title": "RSS Feed and Contact Modal",
100108
"description": "Implemented RSS feed generation and a contact modal.",
101109
"type": "feature",
102-
"icon": "RssFeedIcon",
110+
"icon": "RssIcon",
103111
"link": "/rss.xml"
104112
},
105113
{
106114
"date": "2025-10-23",
107115
"title": "DND Content Section Introduced",
108116
"description": "Introduced the Dungeons & Dragons content section with the 'From Serfs and Frauds' series.",
109117
"type": "content",
110-
"icon": "ScrollIcon",
118+
"icon": "MeteorIcon",
111119
"link": "/#/dnd"
112120
},
113121
{
@@ -138,7 +146,7 @@
138146
"title": "About Page Introduced",
139147
"description": "Initial implementation of the About Me page.",
140148
"type": "content",
141-
"icon": "Briefcase",
149+
"icon": "BriefcaseIcon",
142150
"link": "/#/about-me"
143151
},
144152
{

src/pages/TimelinePage.js

Lines changed: 8 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,11 @@
11
import React, { useState, useEffect } from 'react';
22
import { Link } from 'react-router-dom';
3-
import {
4-
ArrowLeftIcon,
5-
TimerIcon,
6-
CodeIcon,
7-
ArticleIcon,
8-
RocketLaunchIcon,
9-
PaletteIcon,
10-
GraduationCap,
11-
Briefcase,
12-
Gift,
13-
Star,
14-
} from '@phosphor-icons/react';
3+
import { ArrowLeftIcon, StarIcon, TimerIcon } from '@phosphor-icons/react';
4+
import { appIcons } from '../utils/appIcons';
155
import { motion } from 'framer-motion';
166
import useSeo from '../hooks/useSeo';
177
import colors from '../config/colors'; // Assuming colors is available for styling
188

19-
// Map icon names from JSON to actual Phosphor Icons components
20-
const timelineIcons = {
21-
CodeIcon: CodeIcon,
22-
ArticleIcon: ArticleIcon,
23-
RocketLaunchIcon: RocketLaunchIcon,
24-
PaletteIcon: PaletteIcon,
25-
GraduationCap: GraduationCap,
26-
Briefcase: Briefcase,
27-
Gift: Gift,
28-
Star: Star,
29-
// Add more icons as needed for different milestone types
30-
};
31-
329
const TimelinePage = () => {
3310
useSeo({
3411
title: 'Timeline | Fezcodex',
@@ -140,13 +117,13 @@ const TimelinePage = () => {
140117
<div key={i} className="mb-10 flex items-start">
141118
<div className="flex-shrink-0 w-4 h-4 rounded-full bg-gray-700 absolute -left-2 md:-left-2.5 mt-2.5 animate-pulse"></div>
142119
<div className="flex-grow pl-8 md:pl-6">
143-
<div className="h-4 bg-gray-700 rounded w-1/4 mb-2 animate-pulse"></div>{' '}
120+
<div className="h-4 bg-gray-700 rounded w-1/4 mb-2 animate-pulse"></div>
144121
{/* Date */}
145-
<div className="h-6 bg-gray-600 rounded w-3/4 mb-2 animate-pulse"></div>{' '}
122+
<div className="h-6 bg-gray-600 rounded w-3/4 mb-2 animate-pulse"></div>
146123
{/* Title */}
147-
<div className="h-4 bg-gray-700 rounded w-full mb-1 animate-pulse"></div>{' '}
124+
<div className="h-4 bg-gray-700 rounded w-full mb-1 animate-pulse"></div>
148125
{/* Description line 1 */}
149-
<div className="h-4 bg-gray-700 rounded w-1/2 animate-pulse"></div>{' '}
126+
<div className="h-4 bg-gray-700 rounded w-1/2 animate-pulse"></div>
150127
{/* Description line 2 */}
151128
</div>
152129
</div>
@@ -157,10 +134,10 @@ const TimelinePage = () => {
157134
<div className="relative pl-8 md:pl-20 py-8">
158135
{/* Vertical Line */}
159136
<div className="absolute left-0 top-0 h-full w-0.5 bg-gray-800 hidden md:block"></div>
160-
<div className="absolute left-4 top-0 h-full w-0.5 bg-gray-800 md:hidden"></div>{' '}
137+
<div className="absolute left-4 top-0 h-full w-0.5 bg-gray-800 md:hidden"></div>
161138
{/* For smaller screens */}
162139
{milestones.map((milestone, index) => {
163-
const EventIcon = timelineIcons[milestone.icon] || Star;
140+
const EventIcon = appIcons[milestone.icon] || StarIcon;
164141
const eventColor = getEventColor(milestone.type);
165142
const milestoneDate = new Date(milestone.date);
166143
const formattedDate = milestoneDate.toLocaleDateString('en-US', {

0 commit comments

Comments
 (0)