DEV Community

Cover image for Day 9 – The Frontend Is Finally… Done
Sushant Gaurav
Sushant Gaurav

Posted on

Day 9 – The Frontend Is Finally… Done

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:

  1. Hero – introduction
  2. About – identity
  3. Experiences – credibility
  4. Projects – proof of work
  5. Achievements – recognition
  6. Open Source – community
  7. 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>
  );
}
Enter fullscreen mode Exit fullscreen mode

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

Full Homepage Screenshot – All Sections

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)