Coded Horizon
Home / Blog /I Finally Made My Personal Portfolio Website I Dreamed About

I Finally Made My Personal Portfolio Website I Dreamed About

June 14, 2026 2 min read

Hello World!!!

What is this site all about?

I’ve always wanted a personal website where I could share my thoughts, projects, and what I’m learning — simple posts and records of guides, not just for the public, but for myself too. I’m not a designer, but I tried my best to make it look good.

Why now?

I made a YouTube channel a while back because I’ve always wanted to do content creation. But I don’t enjoy the cumbersome task of editing video — maybe because I’m bad at it, or maybe I’m just lazy. Making a video is much harder than just hitting “I’ll post this,” where “this” could be a tip, a solved problem, a curious project idea, a clever solution, a GitHub repo, a project, or just my thoughts. So a personal website felt like the better option — one that can serve multiple purposes: my personal landing page, my blog, a place to keep my projects, a place to share my thoughts — all without going to war with a video editor.

How did I build this, you may ask?

Honestly, I don’t like bloat. I like react, but for this project it wasn’t the right choice, and plain html, css, and js felt like too much to manage by hand. I needed something in between vanilla and a full framework, and I found that balance in Astro. It ships zero JavaScript by default, which is great, and it’s much lighter than most other frameworks. I used tailwind for styling and mdx for writing blog posts. For hosting, Github Pages is a great free option for static sites, and Astro is excellent at generating them. I also didn’t need a custom domain for now, so I’m using subhranil-maity.github.io since it’s free, and I’m not ready to invest in a domain yet.

So here’s the stack I chose:

  • Astro for Static Site Generation
  • mdx for Blog Posts (more on that below!)
  • tailwind for Styling
  • Github Pages for Hosting

What features have I added?

  • This has blog posts (taken from the blogs folder)
  • This has projects (taken from the projects folder)
  • This has guides (planned for the future)
  • I can mark posts as drafts (not shown to the public, but still tracked in the git repo)

All of this is fetched at build time from local files and folders. A couple of things still in progress:

  • RSS Feeds coming soon
  • A small internal tool to scaffold a blank draft file for quick starts

So what should you expect here?

You can expect me to post blogs (my thoughts and ideas), my projects, and eventually guides — not just for the public, but for myself too.