When I decided to build this website, I had zero web development experience. My only interaction with websites? Using them. So jumping into building one from scratch was equal parts thrilling and daunting.
Why Flask?
I chose Flask because it gave me just enough structure to start without overwhelming me. Python was my comfort zone, and Flask let me focus on learning core web concepts (routing, templates, deployment) without getting lost in complexity.
The Challenges (and How I Tackled Them)
Outdated Tutorials & Missing Pieces
Most Flask tutorials I found were outdated or skipped critical steps. After digging, I found a solid foundation but it left out all the CSS, JavaScript, and polish.
My fix? I learned on the fly:
Added dynamic features (like the "Show More/Less" buttons).
Styled everything from the navigation bar to the footer trial and error until it felt clean and professional using BootStrap as a guide.
Deployment: From Local to Global
Getting the site live was its own adventure. I used Docker to containerize the app and deployed it to a cloud server.
Lesson learned: DevOps is its own beast, but now I know how to ship code beyond my laptop.
Why This Matters
This wasn’t just about building a portfolio site. It was about proving I could:
Teach myself a totally new skill (web dev).
Problem-solve when resources fell short.
Ship something real, not just follow a tutorial.
And honestly? I’m hooked. Now I’m eyeing React for the frontend and more complex backends because the best projects are the ones that leave you hungry for more.
View GitHub Repo