Skip to content

Commit 5b0e011

Browse files
committed
new(apps): excuse and cronjob
1 parent ccd73b2 commit 5b0e011

File tree

7 files changed

+572
-86
lines changed

7 files changed

+572
-86
lines changed

public/apps/apps.json

Lines changed: 39 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,122 +2,129 @@
22
"Whimsical Tools": {
33
"name": "Whimsical Tools",
44
"description": "Playful generators and tools for creative and imaginative tasks.",
5-
"icon": "GameController",
5+
"icon": "GameControllerIcon",
66
"order": 1,
77
"apps": [
88
{
99
"slug": "codename-generator",
1010
"to": "/apps/codename-generator",
1111
"title": "Codename Generator",
1212
"description": "Generate cool, spy-ish project names.",
13-
"icon": "ShieldCheck"
13+
"icon": "ShieldCheckIcon"
1414
},
1515
{
1616
"slug": "fantasy-name-generator",
1717
"to": "/apps/fantasy-name-generator",
1818
"title": "Fantasy Name Generator",
1919
"description": "Generate fantasy names for characters, places, and items.",
20-
"icon": "Sparkle"
20+
"icon": "SparkleIcon"
2121
},
2222
{
2323
"slug": "picker-wheel",
2424
"to": "/apps/picker-wheel",
2525
"title": "Picker Wheel",
2626
"description": "A spinning wheel to pick a random winner from a list of entries.",
27-
"icon": "CircleDashed"
27+
"icon": "CircleDashedIcon"
2828
},
2929
{
3030
"slug": "tournament-bracket",
3131
"to": "/apps/tournament-bracket",
3232
"title": "Tournament Bracket",
3333
"description": "Create and manage tournament brackets.",
34-
"icon": "ListNumbers"
34+
"icon": "ListNumbersIcon"
3535
},
3636
{
3737
"slug": "dice-roller",
3838
"to": "/apps/dice-roller",
3939
"title": "Dice Roller",
4040
"description": "Roll various types of dice for your games and adventures.",
41-
"icon": "DiceSix"
41+
"icon": "DiceSixIcon"
42+
},
43+
{
44+
"slug": "excuse-generator",
45+
"to": "/apps/excuse-generator",
46+
"title": "Excuse Generator",
47+
"description": "Generate funny and absurd excuses for any situation.",
48+
"icon": "SmileyWinkIcon"
4249
}
4350
]
4451
},
4552
"Generators": {
4653
"name": "Generators",
4754
"description": "Tools for generating various types of data and content.",
48-
"icon": "MagicWand",
55+
"icon": "MagicWandIcon",
4956
"order": 2,
5057
"apps": [
5158
{
5259
"slug": "json-generator",
5360
"to": "/apps/json-generator",
5461
"title": "JSON Generator",
5562
"description": "Generate random JSON objects with customizable structure and data types.",
56-
"icon": "BracketsCurly"
63+
"icon": "BracketsCurlyIcon"
5764
},
5865
{
5966
"slug": "hash-generator",
6067
"to": "/apps/hash-generator",
6168
"title": "Hash Generator",
6269
"description": "Generate SHA1, SHA256, and SHA512 hashes from text.",
63-
"icon": "Fingerprint"
70+
"icon": "FingerprintIcon"
6471
},
6572
{
6673
"slug": "uuid-generator",
6774
"to": "/apps/uuid-generator",
6875
"title": "UUID Generator",
6976
"description": "Generate UUID v4.",
70-
"icon": "Key"
77+
"icon": "KeyIcon"
7178
},
7279
{
7380
"slug": "password-generator",
7481
"to": "/apps/password-generator",
7582
"title": "Password Generator",
7683
"description": "Generate strong, random passwords with customizable options.",
77-
"icon": "Key"
84+
"icon": "KeyIcon"
7885
},
7986
{
8087
"slug": "qr-code-generator",
8188
"to": "/apps/qr-code-generator",
8289
"title": "QR Code Generator",
8390
"description": "Generate QR codes from text or URLs with customizable versions and error correction.",
84-
"icon": "QrCode"
91+
"icon": "QrCodeIcon"
8592
},
8693
{
8794
"slug": "color-palette-generator",
8895
"to": "/apps/color-palette-generator",
8996
"title": "Color Palette Generator",
9097
"description": "Generate random color palettes.",
91-
"icon": "Palette"
98+
"icon": "PaletteIcon"
9299
}
93100
]
94101
},
95102
"Converters": {
96103
"name": "Converters",
97104
"description": "Tools for converting data formats and types.",
98-
"icon": "ArrowsLeftRight",
105+
"icon": "ArrowsLeftRightIcon",
99106
"order": 3,
100107
"apps": [
101108
{
102109
"slug": "json-piml-converter",
103110
"to": "/apps/json-piml-converter",
104111
"title": "JSON - PIML Converter",
105112
"description": "Convert JSON to PIML and vice-versa.",
106-
"icon": "Code"
113+
"icon": "CodeIcon"
107114
},
108115
{
109116
"slug": "case-converter",
110117
"to": "/apps/case-converter",
111118
"title": "Case Converter",
112119
"description": "Convert text to different cases (e.g., uppercase, lowercase, camelCase).",
113-
"icon": "TextAa"
120+
"icon": "TextAaIcon"
114121
},
115122
{
116123
"slug": "base64-converter",
117124
"to": "/apps/base64-converter",
118125
"title": "Base64 Converter",
119126
"description": "Encode and decode text to and from Base64 format.",
120-
"icon": "Code"
127+
"icon": "CodeIcon"
121128
},
122129
{
123130
"slug": "url-converter",
@@ -131,57 +138,64 @@
131138
"to": "/apps/ascii-converter",
132139
"title": "Text to ASCII Converter",
133140
"description": "Convert text to ASCII codes and vice-versa.",
134-
"icon": "Keyboard"
141+
"icon": "KeyboardIcon"
135142
},
136143
{
137144
"slug": "css-unit-converter",
138145
"to": "/apps/css-unit-converter",
139146
"title": "CSS Unit Converter",
140147
"description": "Convert between px, em, rem, vw, vh, and % units.",
141-
"icon": "Ruler"
148+
"icon": "RulerIcon"
142149
}
143150
]
144151
},
145152
"Utilities": {
146153
"name": "Utilities",
147154
"description": "General purpose tools and helpers for various tasks.",
148-
"icon": "Toolbox",
155+
"icon": "ToolboxIcon",
149156
"order": 4,
150157
"apps": [
151158
{
152159
"slug": "image-toolkit",
153160
"to": "/apps/image-toolkit",
154161
"title": "Image Toolkit",
155162
"description": "A toolkit for basic image manipulations.",
156-
"icon": "Image"
163+
"icon": "ImageIcon"
157164
},
158165
{
159166
"slug": "word-counter",
160167
"to": "/apps/word-counter",
161168
"title": "Word Counter",
162169
"description": "Count words, characters, lines and paragraphs in a text.",
163-
"icon": "TextT"
170+
"icon": "TextTIcon"
164171
},
165172
{
166173
"slug": "json-formatter",
167174
"to": "/apps/json-formatter",
168175
"title": "JSON Formatter & Validator",
169176
"description": "Format and validate JSON data for readability and correctness.",
170-
"icon": "Code"
177+
"icon": "CodeIcon"
171178
},
172179
{
173180
"slug": "color-contrast-checker",
174181
"to": "/apps/color-contrast-checker",
175182
"title": "Color Contrast Checker",
176183
"description": "Check WCAG color contrast ratios for accessibility.",
177-
"icon": "Palette"
184+
"icon": "PaletteIcon"
178185
},
179186
{
180187
"slug": "text-diff-checker",
181188
"to": "/apps/text-diff-checker",
182189
"title": "Text Diff Checker",
183190
"description": "Compare two texts and highlight the differences.",
184-
"icon": "TextAa"
191+
"icon": "TextAaIcon"
192+
},
193+
{
194+
"slug": "cron-job-generator",
195+
"to": "/apps/cron-job-generator",
196+
"title": "CRON Job Generator",
197+
"description": "Generate CRON expressions visually and convert human-readable text to CRON.",
198+
"icon": "ClockIcon"
185199
}
186200
]
187201
}

public/rss.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
<link>https://fezcode.com</link>
1010
</image>
1111
<generator>RSS for Node</generator>
12-
<lastBuildDate>Mon, 17 Nov 2025 21:56:04 GMT</lastBuildDate>
12+
<lastBuildDate>Tue, 18 Nov 2025 00:23:58 GMT</lastBuildDate>
1313
<atom:link href="https://fezcode.com/rss.xml" rel="self" type="application/rss+xml"/>
14-
<pubDate>Mon, 17 Nov 2025 21:56:04 GMT</pubDate>
14+
<pubDate>Tue, 18 Nov 2025 00:23:58 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>

0 commit comments

Comments
 (0)