Skip to content

Commit 2c8e7f3

Browse files
committed
NEW VERSION: 0.8.4
1 parent 6f016b6 commit 2c8e7f3

File tree

9 files changed

+935
-37
lines changed

9 files changed

+935
-37
lines changed

README.md

Lines changed: 70 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,70 @@
1-
# Fezcode
2-
3-
## Deployment to GitHub Pages
4-
5-
To deploy updates to GitHub Pages after each commit, follow these steps:
6-
7-
1. **Commit your changes**: Ensure all your desired changes are committed to your main branch (e.g., `main` or `master`).
8-
2. **Run the deploy script**: Execute the following command in your terminal:
9-
```bash
10-
npm run deploy
11-
```
12-
This script will:
13-
* Build your React application for production.
14-
* Push the built files to the `gh-pages` branch of your repository.
15-
16-
After the script completes, your updated application should be live at `https://fezcode.github.io` within a few minutes.
17-
18-
## About Log Card Fields
19-
20-
The `About Log` card displays the following fields:
21-
22-
* `title`
23-
* `category`
24-
* `tags`
25-
* `author`
26-
* `director`
27-
* `platform`
28-
* `source`
29-
* `artist`
30-
* `year`
31-
* `creator`
32-
* `date`
33-
* `rating`
34-
* `link`
35-
* `updated`
1+
# Fezcodex
2+
3+
![Fezcodex Card](public/images/fezcodex-card.jpg)
4+
### What is this?
5+
Imagine you have a giant digital toy box. Inside, you keep the cool things you've built, the stories you've written, and a diary of all the interesting things you've learned. Fezcodex is that toy box. It is a special website that works like a personal museum on the internet. It is not just a boring page; it has moving parts, secret "Easter eggs," and little mini-apps like a sound mixer and a stopwatch.
6+
7+
---
8+
9+
## What can it do?
10+
- Digital Garden: A place where blog posts and "logs" (mini-diaries about books, movies, or games) grow.
11+
- Project Archives: A showcase of all the coding experiments and software I've built.
12+
- Mini-Apps: Built-in tools like an Atmosphere Mixer (for focus sounds), a Typing Tester, and a Stopwatch.
13+
- Visual Magic: You can change how the whole site looks using the "Visual Matrix" in Settings—make it look like an old computer, a blueprint, or even a comic book.
14+
- Achievements: Just like a video game, you get little trophies for exploring the site and finding hidden things.
15+
16+
---
17+
18+
## How is it built? (The Lego Bricks)
19+
- React and Tailwind CSS: These are the main building blocks that make the site work and look professional.
20+
- Framer Motion: This is the tool that makes everything move smoothly and animate.
21+
- Markdown and PIML: These are special ways of writing text so the computer knows how to turn them into beautiful pages.
22+
- Local Storage: The site remembers your settings and trophies right in your own browser, so it does not need a large database.
23+
24+
---
25+
26+
## Where is everything?
27+
- src/components/: The small parts (like buttons and cards) used to build pages.
28+
- src/pages/: The main areas of the house (Home, Blog, Settings, Apps).
29+
- public/: This is the pantry where all the actual content (text files for posts, images, and sounds) is stored.
30+
- scripts/: Helper programs that help build the sitemap and RSS feeds.
31+
32+
---
33+
34+
## For the Grown-ups (Technical Setup)
35+
36+
### Prerequisites
37+
Make sure you have Node.js installed on your computer.
38+
39+
### 1. Get the code
40+
```bash
41+
git clone https://github.com/yourusername/fezcodex.git
42+
cd fezcodex
43+
```
44+
45+
### 2. Install the tools
46+
```bash
47+
npm install
48+
```
49+
50+
### 3. Start the engine
51+
```bash
52+
npm start
53+
```
54+
This will open the site at http://localhost:3000.
55+
56+
### 4. Shipping it to the world
57+
To put the site online (GitHub Pages):
58+
```bash
59+
npm run deploy
60+
```
61+
62+
---
63+
64+
## Rules of the House
65+
- Styling: We use Tailwind. Keep it Brutalist yet polished.
66+
- Icons: We use @phosphor-icons/react. Always use the ones ending in Icon (for example, CpuIcon).
67+
- Logic: Keep it simple. Use Context for global settings like Visual Effects and Animations.
68+
69+
---
70+
Created by Ahmed Samil Bulbul.

public/apps/apps.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,14 @@
411411
"description": "Encode and decode messages using classic cryptographic algorithms.",
412412
"icon": "LockKeyIcon",
413413
"created_at": "2025-12-20T12:00:00+03:00"
414+
},
415+
{
416+
"slug": "blend-lab",
417+
"to": "/apps/blend-lab",
418+
"title": "Blend Lab",
419+
"description": "Create abstract color fields with noise, blur, and custom typography.",
420+
"icon": "SelectionIcon",
421+
"created_at": "2025-12-20T15:00:00+03:00"
414422
}
415423
]
416424
},
@@ -593,6 +601,14 @@
593601
"description": "A minimal, visual map for tracking your daily objectives.",
594602
"icon": "CheckSquareOffsetIcon",
595603
"created_at": "2025-12-20T14:00:00+03:00"
604+
},
605+
{
606+
"slug": "asset-studio",
607+
"to": "/apps/asset-studio",
608+
"title": "Asset Studio",
609+
"description": "Convert source images into optimized web assets, including favicons and social media previews.",
610+
"icon": "AppWindowIcon",
611+
"created_at": "2025-12-20T16:00:00+03:00"
596612
}
597613
]
598614
}

public/images/fezcodex-card.jpg

226 KB
Loading

public/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<link rel="preconnect" href="https://fonts.googleapis.com">
3333
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3434
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet">
35-
<link href="https://fonts.googleapis.com/css2?family=Arvo&family=Inter&family=Playfair+Display&display=swap" rel="stylesheet">
35+
<link href="https://fonts.googleapis.com/css2?family=Arvo&family=Inter&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
3636
<title>fezcodex</title>
3737
</head>
3838
<body class="bg-slate-950">

src/components/AnimatedRoutes.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ const CipherStudioPage = lazy(() => import('../pages/apps/CipherStudioPage'));
141141
const LogicArchitectPage = lazy(() => import('../pages/apps/LogicArchitectPage'));
142142
const AtmosphereMixerPage = lazy(() => import('../pages/apps/AtmosphereMixerPage'));
143143
const TaskGridPage = lazy(() => import('../pages/apps/TaskGridPage'));
144+
const BlendLabPage = lazy(() => import('../pages/apps/BlendLabPage'));
145+
const AssetStudioPage = lazy(() => import('../pages/apps/AssetStudioPage'));
144146
const RoadmapViewerPage = lazy(() => import('../pages/roadmap/FezzillaPage'));
145147
const RoadmapItemDetailPage = lazy(
146148
() => import('../pages/roadmap/RoadmapItemDetailPage'),
@@ -1743,6 +1745,38 @@ const AnimatedRoutes = ({
17431745
</motion.div>
17441746
}
17451747
/>
1748+
<Route
1749+
path="/apps/blend-lab"
1750+
element={
1751+
<motion.div
1752+
initial="initial"
1753+
animate="in"
1754+
exit="out"
1755+
variants={pageVariants}
1756+
transition={pageTransition}
1757+
>
1758+
<Suspense fallback={<Loading />}>
1759+
<BlendLabPage />
1760+
</Suspense>
1761+
</motion.div>
1762+
}
1763+
/>
1764+
<Route
1765+
path="/apps/asset-studio"
1766+
element={
1767+
<motion.div
1768+
initial="initial"
1769+
animate="in"
1770+
exit="out"
1771+
variants={pageVariants}
1772+
transition={pageTransition}
1773+
>
1774+
<Suspense fallback={<Loading />}>
1775+
<AssetStudioPage />
1776+
</Suspense>
1777+
</motion.div>
1778+
}
1779+
/>
17461780
<Route
17471781
path="/apps/lorem-ipsum-generator"
17481782
element={

src/components/BrutalistSidebar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ const BrutalistSidebar = ({
368368
</div>
369369
<div className="text-center">
370370
<p className="font-arvo text-[10px] text-gray-600 uppercase tracking-widest font-medium">
371-
{${new Date().getFullYear()} Fezcode // End of Segment`}
371+
{${new Date().getFullYear()} Fezcode // Theme: Brutalist`}
372372
</p>
373373
</div>
374374
</div>

0 commit comments

Comments
 (0)