Back to all Projects

NodeTS-Bookshop

NodeTS-Bookshop featured image
  • MVC

  • Typescript

  • Node.js

  • MongoDB

  • Express

  • EJS

Tech Stack & Features

  • EJS Templates
  • Node.js/Express

Integrations:

  • MVC

  • Typescript

  • Node.js

  • MongoDB

  • Express

  • EJS

About this Project

A full-stack Node.js project built with TypeScript and structured using an MVC architecture to ensure clear separation of concerns and maintainable code. The application manages books, users, and orders through well-defined controllers, services, and data models, demonstrating strong backend fundamentals, type safety, and scalable API design.

Challenges

  • Third-party library typings

    These may be incomplete or outdated, forcing you to write your own .d.ts files.

  • Tooling & build complexity

    tsconfig configuration (paths, module resolution, strictness) can be tricky to get right, and Build vs runtime mismatchs can cause code to work in ts-node but break after compilation.

What I Learned

I used this project as an opportunity to introduce myself to writing a Node,js API using typescript rather than vanilla JS.