There is a very specific feeling every developer knows.
Not the excitement of starting a project.
Not the chaos of mid-development.
But that quiet moment when you realise:
"There is nothing left to build on the frontend."
That was Day 9 for me.
After weeks of designing, structuring, refactoring, integrating, and polishing, the entire frontend of my portfolio was finally complete.
Not "good enough".
Not "MVP-ish".
But done.
From Individual Pages to a Single Experience
Up until Day 8, I had:
- strong individual sections,
- clean reusable components,
- and a solid data architecture.
But on Day 9, everything finally came together in one place:
The Home Page.
This was the moment where the product shifted from:
"a set of pages"
to:
"a single narrative".
The Home page became the orchestrator of the entire frontend.
It now flows like a story:
- Hero – introduction
- About – identity
- Experiences – credibility
- Projects – proof of work
- Achievements – recognition
- Open Source – community
- Contact – connection
No routing.
No jumping.
No fragmentation.
Just a smooth, scrollable personal product.
The Home Component: A Product-Level Composition
The Home page is intentionally simple:
function Home() {
return (
<main className="flex flex-col gap-0">
<Hero />
<About />
<Experiences />
<Projects />
<Achievements />
<OpenSource />
<Contact />
</main>
);
}
There is something deeply satisfying about this.
No business logic.
No data handling.
No state.
Just composition.
This is exactly how a modern frontend should look:
- smart data in hooks,
- reusable UI in sections,
- clean orchestration at the page level.
As a lead developer, this is the kind of code you want to hand over to a team.
It’s readable without explanation.
Hero Section: The Final Form
The Hero section was already built earlier, but Day 9 was about finalising it as the first impression of the entire product.
It's now:
- pulls content from JSON,
- highlights my name dynamically,
- uses real illustration assets,
- and acts as the emotional entry point of the site.
At this point, Hero stopped being:
"just a banner"
and became:
"the identity of the product".
Everything else follows from this section.
Dark / Light Mode: A Conscious Product Decision
Yes, I added a dark-light toggle.
But no — I didn’t implement the full theme system yet.
Instead, I shipped it as:
a visible feature with a “Coming soon!” tooltip.
This was a deliberate product decision, not a shortcut.
Why?
Because in real products:
- features are communicated before they are shipped,
- user expectations are managed,
- roadmaps are visible.
This tiny tooltip does something powerful:
It tells the user “this product is alive”.
Not static.
Not abandoned.
Still evolving.
That’s how real SaaS products behave.
The Moment I Closed Phase #3
Pushing the final commit of the frontend felt different.
Not because of the code.
But because of the meaning.
Phase #3 wasn’t:
"build some UI".
It was:
"build a real, scalable, maintainable frontend system".
And now it had:
- consistent navigation,
- full data abstraction,
- clean layout architecture,
- complete user flow,
- and zero missing pages.
At that point, Phase #3 was no longer "in progress".
It was complete.
Visual I’d Add Here
This is the image that matters most in the entire series.
Not a component.
Not a diagram.
But the whole product on one screen.
What Changed in My Mind (Not in Code)
Day 9 wasn’t about writing more React.
It was about a mindset shift:
I stopped thinking like:
"I’m building a portfolio website."
And started thinking like:
"I’m shipping a personal product."
Something I can:
- maintain long-term,
- extend with backend,
- connect to APIs,
- deploy professionally,
- and even treat it like a startup asset.
That’s a very different level of ownership.
End of Phase #3 – Frontend
Phase #3 taught me something critical:
Frontend is not about:
- Tailwind,
- animations,
- components,
- or design systems.
It’s about:
how a human experiences your system.
And on Day 9, for the first time, I could open the site and say:
"Yes. This feels like me. This feels complete."
That’s the real definition of done.

Top comments (0)