DEV Community

Cover image for I Knew Web Dev, But I Couldn’t Build Anything — Here’s What I Changed
Raj Tejaswee
Raj Tejaswee

Posted on

I Knew Web Dev, But I Couldn’t Build Anything — Here’s What I Changed

If you’re a fresher or someone who has gone through countless tutorials, courses, and playlists but still hasn’t built a project on your own — this post is for you.

I’ve been there. Watching videos, reading docs, understanding things in isolation, but never feeling confident enough to start something independently. The common excuse is always the same:

“I don’t know enough yet.”

The truth is, you’ll never feel “ready.”
What you need is a structured way to learn just enough, apply it, and move forward.

This post documents what I’ve learned while relearning web development — and how you can follow the same path to build your first real project, even if it’s basic.

Note: This guide is not about perfection. It’s about building something that works. If you can complete this once on your own, you’ll be capable of building more complex projects later.


Who This Guide Is For

  • Freshers who are overwhelmed by full-stack tutorials
  • People stuck in tutorial hell
  • Those who “know” MERN but can’t start a project
  • Absolute beginners who want a clear, end-to-end path

If that sounds like you, keep reading.


Phase 1: Minimum HTML/CSS, Maximum JavaScript Understanding.

Don’t overinvest in HTML and CSS at the start.

Learn only the essentials:

  • Basic HTML tags
  • Basic CSS
  • Flexbox

Your real focus should be JavaScript.

And here’s the important distinction:
Don’t just learn JavaScript — understand how it works internally.

Things that actually matter:

  • How code executes
  • What will be the output of a given snippet
  • async / await
  • Promises
  • Arrow functions
  • Scope and closures
  • Call stack and event loop (at least conceptually)

JavaScript doesn’t click by reading alone. It clicks when you:

  • Predict outputs
  • Write small snippets
  • Break code
  • Fix your misunderstandings

Phase 2: Learn Backend First (This Is Where Most People Skip)

Now comes the grind — backend first, in this order:

  • Node.js
  • HTTP servers
  • Express.js
  • Postman (testing APIs properly)
  • Middlewares
  • Headers & query parameters
  • Authentication (write your own auth endpoints)
  • JWT & authorization
  • MongoDB (basic CRUD is enough)
  • Password hashing
  • Zod / input validation

Don’t aim for mastery here.
Aim for working knowledge.

If you can write routes, protect them with auth, store data, and test everything in Postman — you’re doing well.


Phase 3: Build a Basic Backend Project (No AI, No Shortcuts)

Now build a basic backend project(any one):

  • Todo app
  • Simple e-commerce backend
  • Any CRUD-based system

Yes, it will feel basic.
Yes, AI can generate it in seconds.

But here’s the truth:

If you can build this without AI, you’re already ahead of most beginners.

Do it like engineers did before ChatGPT:

  • Read docs
  • Google errors
  • Use Stack Overflow
  • Debug manually

Design:

  • Your own database schema
  • Auth flow
  • Controllers
  • Routes

Test everything in Postman.

If it works — congratulations.
You’ve already covered 70% of backend development.


Phase 4: Learn React (This Is the Last Big Bump)

Now your backend needs a frontend.

This is the perfect time to learn:

  • React
  • Tailwind CSS

React feels overwhelming to most freshers — and that’s normal.

The difference now is:

  • You already have a backend

  • You know what data you need

  • You have a real goal

Your task is simple:
Build a frontend for the backend you already created.

This is where AI actually helps:

  • Ask GPT how to structure components
  • Ask doubts
  • Compare approaches
  • But don’t blindly copy.
  • Read
  • Understand
  • Rewrite it yourself

Over time, React will stop feeling magical and start feeling logical.


Phase 5: Level Up With TypeScript and Real Databases

Once you’re comfortable:

Learn:

  • TypeScript
  • WebSockets
  • PostgreSQL
  • Prisma

Now build your second project:
A basic chat application**

Same approach:

  • Database modeling
  • Auth
  • Controllers
  • Routes
  • Postman testing

At this point — yes — you’ve covered 95% of practical web development.

You can understand and contribute to most company codebases.


The Remaining 5% (What the Market Actually Wants)

That last 5% is about productization.
Learn:

  • Next.js
  • Monorepos / Turborepo
  • Basic DevOps
  • CI/CD
  • Docker
  • Kubernetes (conceptual understanding)

This is what turns a developer into an engineer who can:

  • Build
  • Deploy
  • Maintain
  • Scale

The market values people who understand a product end to end — not just code.

Final Thoughts

This path isn’t glamorous.
It’s not fast.
And it’s definitely not perfect.

But if you complete this once, on your own, you’ll never be stuck again.

You won’t fear new projects.
You won’t fear codebases.
You won’t fear interviews as much.

Because at that point, you’re no longer following tutorials —
you’re building.

Top comments (0)