🗓️ Date: 2025-10-14 09:55
🌐 Live Site: https://mahdiyasser.site
🧱 Version: V10.0 — “The Golden Build”
📦 Status: FANTASTIC
- Quick Links
- What Is My Website
- Content Management Systems
- Front-End Overview
- Blog System (Front-End)
- Projects Section (Front-End)
- How To Customize
- Development Stats
- Repositories
- CMS Previews
- Technical Notes
- Final Thoughts
🏠 Main Site — https://mahdiyasser.site
📝 Blog — https://mahdiyasser.site/blog
💼 Projects — https://mahdiyasser.site/projects
📊 Dashboard — https://mahdiyasser.site/dashboard
My website is a mix of a personal portfolio, blog, and project hub, built fully from scratch using PHP, HTML, CSS, and JavaScript — no WordPress, no frameworks, no builder tools.
Each part (Blog + Projects) is modular, meaning you can copy them as standalone sites and they’ll still work perfectly with some paths editing.
To access the CMS:
From there, you can pick:
- 📰 Blog CMS
- 🚀 Projects CMS
A lightweight CMS built for easy content creation with zero coding required.
Form Fields:
- Title
- Date
- Time
- Bio
- Content
- Thumbnail
- Images
You can edit, delete, or preview posts easily.
All posts automatically appear on the main blog page as cards.
Functions like the Blog CMS, but with project folders and organization tools built in.
Project Post Form:
- Choose existing project
- Title
- Date
- Time
- Bio
- Content
- Thumbnail
- Images
Project Creation Form:
- Title
- Date
- Time
- Bio
- Thumbnail
Extras:
- Edit or delete projects
- Move posts between projects
- Same clean UI as Blog CMS for consistency
Visit the live site → https://mahdiyasser.site
- Personal picture (PFP)
- 4 social media icons
- Long bio / description
- 3 external server cards
- 2 directory cards → Blog & Projects
- Footer with site timeline / milestones
To customize → edit index.html (bio, links, images, footer).
Blog posts appear dynamically as cards.
Each post entry is structured like this:
{
"title": "<post-title>",
"date": "<yyyy-mm-dd>",
"thumbnail": "<thumbnail-path>",
"file": "<post-link>",
"desc": "<post-bio>"
}✅ CMS-managed
✅ Includes “Read Post” buttons
Projects display in card format just like the blog, but with a project-based filter system.
Project Entry Example:
{
"title": "<project-title>",
"date": "<yyyy-mm-dd>",
"thumbnail": "<project-thumbnail>",
"file": "<project-link>",
"desc": "<project-bio>"
}Project Post Example:
{
"tag": "1st-project",
"title": "1st-post",
"date": "2025-10-14 03:31",
"thumbnail": "/projects/assets/1st-project/images/1st-post/thumbnail.jpg",
"file": "/projects/assets/1st-project/posts/1st-post.html",
"desc": "test test test test test test test",
"location": "Hosh Issa, Beheira, Egypt"
}📍 The location field only shows inside posts (keeps layout clean).
- Open
index.html - Edit metadata. images, links, bio, and footer
- Don’t modify JS/CSS unless you know what you’re doing
- Inside
/blogor/projects, only edit index.html body and footer - Keep the
/assets/folder untouched — it’s path-critical for the CMS
| Metric | Detail |
|---|---|
| Duration | 2025-10-01 → 2025-10-14 |
| Work Per Day | ~6 hours |
| Total Time | ≈ 84+ hours |
https://github.com/Mahdiyasser/website-template
Same structure as the main site, but stripped of posts and projects — lightweight and easy to customize.
https://github.com/Mahdiyasser/website-DLCs
Includes plug-and-play add-ons.
Each add-on comes with:
- README.md
- Folder containing files
Example Add-on → Dashboard
Live Demo: https://mahdiyasser.site/dashboard
Don’t want it? Just delete /dashboard after cloning.
🖥️ CMS can be accessed locally or through any real web hosting service — it runs on any web server, not just Apache or Nginx.
- Both CMS are PHP-based (≈900–1400 lines each).
- Compatible with any real hosting platform or web server (Apache, Nginx, LiteSpeed, etc).
- Fully modular — every section can be moved or reused independently with paths editing.
- Optimized for performance, readability, and low latency.
This project represents two weeks of hard, detailed work .
No frameworks. No templates. Just raw logic, precision, and creativity.
It’s designed to be:
- 💡 Simple
- ⚙️ Modular
- ⚡ Lightweight
- 🧱 Reliable on any host
Fork it. Remix it. Make it yours —
just don’t break the paths 😉
Made with 💻, ☕, and 84 hours of pure grind.
© 2025 Mahdi Yasser



