Skip to main content

Backend Development

Overview

The backend is built with Node.js, Express, and MongoDB, following scalable architecture patterns for future team collaboration and LMS integration.

Tech Stack

  • TypeScript - Popular, scalable, and easy to learn language choice
  • Node.js + Express - Scalable, learnable framework matching IWP curriculum
  • Mongoose (MongoDB) - Fits requirements, scalable for the use case, easy setup with third-party hosting
  • ESLint - Development tool for code formatting and alignment

Architecture Philosophy

The backend follows MVC (Model-View-Controller) folder structure for maintainability and scalability.

Key Principles

Use const instead of var
Scalable backend design - Future teams will work on this codebase
Easy LMS integration - Architecture supports external learning management systems

Getting Started

Review the file structure and understand the MVC pattern before implementing new features. Each component (models, routes, utilities) has specific responsibilities and organizational patterns.