You know JavaScript. You can build a frontend that talks to an API. The next move is building the API itself. Here is a 30-day plan to get from frontend literate to backend deployed.
This is not a survey. It is a tight, opinionated sequence. The stack I picked is the most-hired-for backend stack for Node.js engineers: Express, TypeScript, MongoDB, deployed to Render.
Week 1: Node.js basics and your first HTTP server
You will spend most of week one understanding what Node.js actually is. The mental model that matters: Node is JavaScript running on your machine instead of in a browser, with extra capabilities (file system, network) and one big constraint (single-threaded, event-loop driven).
By the end of week one you should be able to:
Install Node and create a project with npm init
Understand the role of package.json, node_modules, and npm scripts
Write a small HTTP server using the built-in http module
Replace that server with one written in Express
Add a few routes (GET /, GET /health, POST /echo) and test them with Postman or curl
Week 2: TypeScript, environment, and routes that do work
Production Node.js codebases are almost always TypeScript now. Week two is about getting your tooling production-shaped.
Tasks:
Set up TypeScript with ts-node for development and a build step for production
Read environment variables from .env using dotenv — and learn why secrets do not go in git
Structure your project with separate routes, controllers, services folders
Build a small CRUD API for a single resource — a to-do, a note, a book — without persistence yet (in-memory storage is fine)
Add request validation with Zod or express-validator
By the end of this week, your CRUD routes should be type-safe end to end and rejecting bad input with a useful error message.
Week 3: Database, auth, and the parts that make it real
Now the API persists. MongoDB with Mongoose is the easiest place to start; you can switch to Postgres later without losing much.
Tasks:
Set up a free MongoDB Atlas cluster
Install Mongoose and define a schema for your resource
Replace your in-memory CRUD with Mongoose-backed persistence
Add user signup and login with email + password
Hash passwords with bcrypt — never store them plain
Issue JWT tokens, verify them on protected routes
Common mistakes this week: storing passwords plain, leaking the JWT secret in the codebase, forgetting to validate user input on auth routes. All three are interview-question favourites. Get them right now.
Week 4: Deploy and document
A backend you have not deployed is a backend that does not exist. Render and Railway both have free tiers that work for small projects. Pick one.
Tasks:
Push your code to a public GitHub repo (with a meaningful README)
Add a build script and a start script in package.json
Connect the repo to Render or Railway, set environment variables in the dashboard
Hit your deployed API from Postman — fix the inevitable production-only issues
Document the API with at least a list of endpoints, their methods, and their request/response shapes
The README is the part most beginners skip. It is also the part that recruiters open. A repo with a clear "what this is / how to run it / what endpoints it exposes" README reads infinitely more professional than the same code with no documentation.
What to skip in your first 30 days
GraphQL. Learn it later. REST is what most jobs want first.
Microservices. You do not have a service big enough to split.
WebSockets. Useful eventually, optional for v1.
Docker, Kubernetes. Worth learning later — not this month.
Server-side rendering. Different toolchain (Next.js); not the Node backend specialty.
Where this plan takes you
At the end of 30 days you will have a deployed, type-safe, authenticated REST API on a public URL. You will be able to walk into a junior backend interview and explain every line. That is more than most candidates can do.
After that, the natural next steps are: write tests, add caching, learn PostgreSQL (or pick that as your second database), and build a second API of your own design.
LinkedIn for Nigerian tech students — the profile that actually works
Most tech-student LinkedIn profiles in Nigeria are doing the wrong things well. What recruiters actually look at, and how to fix the most common failures.