CodeBlanks Logo Icon CodeBlanks

Project design

Design the skeleton of the advanced final mini app.

Project: Advanced final

In this 5-lesson project you will build an advanced Node.js application. Each lesson adds one piece, and by the final lesson you have a working skeleton: an Express API, a database connection, WebSocket and security middleware.

All pieces come together in one app object. The project combines everything learned in the advanced level: an API with Express, database integration, real-time communication, and security. Each lesson's starting code contains the previous lesson's solution, so the skeleton grows step by step. The final lesson combines all pieces.

The design skeleton

The project skeleton: the express module, the app object and a root route. All later lessons add on top of this skeleton.

Example: const express = require("express"); const app = express(); app.get("/", (req, res) => res.json({ status: "ok" }));. This is a simple API skeleton. In the next lessons, a database connection, WebSocket and security middleware will be added. It is important that the skeleton is simple and readable; each lesson only adds one piece. This approach lets the project grow step by step.

Practice Build the design skeleton

Import the express module. Create app. Define a root route with app.get("/", (req, res) => res.json({ status: "ok" })). Print "Design ready" with console.log.

Starter code

index.js
// Import express, create app and define root route
// write here

// Print "Design ready"
// write here

Sample solution

index.js
const express = require("express");
const app = express();
app.get("/", (req, res) => res.json({ status: "ok" }));
console.log("Design ready");

Expected output

Design ready

Questions and answers

Review the lesson questions together with their answers. To test yourself, solve the lesson interactively.

1 What pieces does the project combine?

index.js
Express + DB + WebSocket + Security
  • Express, DB, WebSocket and security Correct answer
  • Only require
  • Only console.log
  • Only JSON

Explanation: Express + DB + WebSocket + security combine.

2 Match each piece to its role

Term Meaning
Express API framework
DB Stores data
WebSocket Real-time
Security Protects requests

3 Complete the express import line

Question
const express = require(____);
Answer
const express = require("express");

Explanation: The express module is loaded as "express".

All lessons in Advanced