I Finally Made My Personal Portfolio Website I Dreamed About
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:
Astrofor Static Site Generationmdxfor Blog Posts (more on that below!)tailwindfor StylingGithub Pagesfor Hosting
What features have I added?
- This has blog posts (taken from the
blogsfolder) - This has projects (taken from the
projectsfolder) - 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 Feedscoming 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.