Build Real REST APIs
Create the server-side functionality behind websites, mobile apps and other clients.
Live online backend development bootcamp
Master Node.js, Express.js, REST APIs & Authentication — live with Thapa Technical.
Live now — join the running batch. Batch 2 is on the Node.js module, daily at 9:00 PM IST.
Learn how real backend applications work. Build secure REST APIs, connect a database, implement authentication, write maintainable server-side code, and deploy real-world Node.js applications.
/api/v1/auth/login
{ "email": "student@example.com", "password": "••••••••" }
{ "success": true, "message": "Login successful", "user": { "id": 101, "role": "developer" } }
Why backend
Every login, payment, search and dashboard you have ever built a screen for depends on a server somewhere: an API that checks who you are, reads the right data and sends back an answer. This course teaches you to build that part yourself.
Stop depending on someone else to build your backend.
Create the server-side functionality behind websites, mobile apps and other clients.
Understand how login systems, tokens, permissions and protected routes work.
Connect your API to MySQL and save real data with safe, simple queries.
Learn how to run, configure and monitor backend applications in production.
Technologies
One focused stack, used the way backend teams use it: JavaScript on the server, Express for the API, the basics of MySQL for saving data, and the tooling to test, secure and deploy it.
* MySQL: only the basics. This is a backend course: you learn how to connect your Express API to MySQL and run simple queries. Database design in depth is not covered.
Logos are trademarks of their respective owners and are shown only to identify the technologies taught.
Complete roadmap
Six modules, taught live and in order. Every module ends with a milestone you build and run yourself. Open any module to see every topic.
What we cover
You will be able to
What we cover
You will be able to
What we cover
You will be able to
What we cover
You will be able to
What we cover
You will be able to
What we cover
You will be able to
Backend architecture
This is the path every request takes through the APIs you will build. Select a stage to see what it does and the code behind it, or play a request through all seven stages.
Stage 1 of 7
Any client can talk to your backend. It does not care how the API is built; it only sends a request and expects a predictable response.
fetch('/api/v1/tasks?status=open', {
headers: { Authorization: `Bearer ${token}` }
});
Stage 2 of 7
The request carries everything the server needs: the method (GET, POST...), the path, query parameters, headers such as the auth token, and an optional JSON body.
GET /api/v1/tasks?status=open HTTP/1.1
Host: api.example.com
Authorization: Bearer eyJhbGciOi...
Stage 3 of 7
Express matches the method and path against your routes and decides which chain of middleware and which controller should handle it.
const router = express.Router();
router.get('/tasks', requireAuth, listTasks);
app.use('/api/v1', router);
Stage 4 of 7
Before your business logic runs, middleware verifies the token, checks permissions and validates input. Bad requests stop here with a clear 4xx error.
function requireAuth(req, res, next) {
const token = req.headers.authorization?.split(' ')[1];
if (!token) return res.status(401).json({ success: false });
req.user = jwt.verify(token, process.env.JWT_SECRET);
next();
}
Stage 5 of 7
The controller reads the validated input, applies the rules of your application and asks the service or repository layer for data.
async function listTasks(req, res) {
const { status, page = 1 } = req.query;
const tasks = await taskService.list(req.user.id, { status, page });
res.json({ success: true, data: tasks });
}
Stage 6 of 7
Data is read and written with parameterized queries, so user input can never rewrite your SQL. A connection pool reuses connections instead of opening a new one per request.
const [rows] = await pool.query(
'SELECT id, title, status FROM tasks WHERE user_id = ? AND status = ? LIMIT 20',
[userId, status]
);
Stage 7 of 7
The client gets a status code and a JSON body in the same shape every time, which makes your API easy to consume and easy to debug.
HTTP/1.1 200 OK
Content-Type: application/json
{ "success": true, "data": [ { "id": 7, "title": "Write tests", "status": "open" } ] }
Real-world projects
Three projects, each one harder than the last, built live with you in class.
Your first complete API: clean routes, real validation and predictable errors.
/api/v1/tasks?status=open&page=2/api/v1/tasks/api/v1/tasks/:id/api/v1/tasks/:idA real login system with hashed passwords, tokens and roles.
/api/v1/auth/register/api/v1/auth/login/api/v1/auth/refresh/api/v1/users/me/api/v1/admin/users/:id/roleProducts, carts and orders with admin rules, saved in MySQL and deployed.
/api/v1/products?category=laptops/api/v1/cart/items/api/v1/orders/api/v1/admin/products/:id/stockWho should join
Turn JavaScript knowledge into real backend development skills.
JavaScript learners who want to understand server-side development
React developers ready to learn the backend their apps talk to
Students preparing for full-stack projects
Developers who want to create real REST APIs
Learners who want practical experience with APIs, authentication and connecting a database
You will follow comfortably if you know functions, objects, arrays, Promises and async/await. JavaScript fundamentals are not taught in this batch. New to JavaScript? Start with the JavaScript Live Classes (₹999) first.
Thapa Technical
Your instructor
Thapa Technical
The instructor behind Thapa Technical, known for practical, step-by-step developer tutorials. In this batch he teaches live: writing the code in front of you, explaining each decision, and answering your doubts as they come up.
What you get
Live at 9:00 PM IST with Thapa Technical. Ask questions while the code is being written.
Every concept is coded live, then used in a project, not left as theory.
Six modules in a fixed order and three backend projects, finishing with a deployed e-commerce API.
In the live room and in the batch WhatsApp group.
Every session recorded on your Vault, with source code, notes and API collections.
A Kodyfier certificate of completion for the course.
You learn in scheduled live sessions with the instructor and the batch. That is where questions get answered and code gets reviewed.
Recordings help you revise or catch up on a missed class. Want a fully self-paced course instead? See the recorded Backend: NodeJS, Express & MySQL course.
Enrollment
One fee for the full live batch: all six modules, the three projects, the recordings and the certificate.
Enroll today and you get the recordings of every session already taught, then join the remaining classes live with the batch.
Node.js + Express Live Class
Batch in progress · join with recordings
Secure checkout via Easebuzz. Access details within 24 hours. Students in Nepal: NPR 2,999, payable on the same checkout. Fees are non-refundable.
Ask on WhatsAppIncluded free: Kodyfier Vault
Vault access stays free for 1 year after your batch ends.
FAQ
It is a live class. Every session is taught live online at 9:00 PM IST by Vinod Bahadur Thapa (Thapa Technical), and you can ask questions while he codes. Each session is also recorded and added to your Vault so you can revise or catch up on a class you missed. If you would rather learn fully self-paced, the recorded "Backend: NodeJS, Express & MySQL" course is a separate product.
The current batch started on 2 November 2026 and runs daily at 9:00 PM IST. Enroll today and you get the recordings of every session already taught, then join the remaining classes live with the batch.
Yes, basic JavaScript is recommended. You should be comfortable with functions, objects, arrays, Promises and async/await. JavaScript fundamentals are not taught in this batch; if you are new to JavaScript, start with the JavaScript Live Classes first.
Yes. You build a Task Management REST API, an Authentication and User Management API, and an E-Commerce backend API as the capstone, with validation, pagination, error handling and role-based permissions.
MySQL, but only the basics. This is a backend course, so the focus is Node.js and Express. You learn just enough MySQL to connect your API to a database: simple tables, basic insert, select, update and delete queries, a connection pool and parameterized queries. Database design in depth (joins, indexes, transactions) is not part of this batch, and neither is MongoDB. To go deeper into SQL, the recorded Backend: NodeJS, Express & MySQL course covers it in detail.
Yes. A full module covers register and login APIs, password hashing, JWT access and refresh tokens, cookie-based authentication, protected routes and role-based access control, plus CORS, rate limiting and security headers.
Yes. The last module is a capstone: you build a complete backend and deploy it, running it with PM2 behind Nginx as a reverse proxy, with production environment variables, HTTPS and a production readiness checklist.
Yes. Every live session is recorded and added to your Vault together with the source code, notes and API collections. The recordings are there for revision and missed classes; the course itself is taught live.
Yes. If you already build frontends with React, this batch teaches you to build the APIs those apps call: routes, authentication, connecting a database and deployment.
Click "Enroll in Backend Live Classes" on this page. You are taken to the Kodyfier checkout, where you pay securely via Easebuzz. Your access details arrive within 24 hours and you are added to the batch WhatsApp group. Students in Nepal see the NPR fee and payment option on the same checkout page.
Yes. You receive a Kodyfier certificate of completion for this course.
The Full Stack + AI Bootcamp Live Class is a 150-day programme for beginners that starts from HTML and CSS and covers React, Next.js, MySQL and AI tools (₹5,999). This batch is a focused backend course for people who already know JavaScript: Node.js, Express.js, authentication, MySQL basics and deployment, for ₹1,999.
Each batch has only 10 seats. Classes are live, so a small batch means your questions get answered in the session.
No. Like every Kodyfier checkout, the payment is final and non-refundable, so please check the timing and the JavaScript prerequisite before enrolling.
Node.js + Express.js · Live
Current batch started 2 November 2026. Enroll today and you get the recordings of every session already taught, then join the remaining classes live with the batch. Six modules, three projects, one deployed API.