Using MongoDB, Express and Angular in Web Application Development

Original Serbian title: Primena MongoDB, Express i Angular Javaskript radnog okvira u izradi veb aplikacije

  • University: University of Novi Sad
  • Faculty: Technical Faculty “Mihajlo Pupin”, Zrenjanin
  • Programme: Information Technology
  • Mentor: Doc. dr Ljubica Kazi
  • Year: 2019
  • Status: Defended bachelor thesis

This was my undergraduate thesis, completed and defended in 2019. It explores a full-stack JavaScript web application architecture built with Angular and TypeScript on the client, Node.js and Express on the server, and MongoDB with Mongoose for persistence.

What the thesis contains

The practical part implements and documents a working client/server application for managing films and actors. It includes:

  • separate Angular client and Node.js/Express server applications;
  • REST API communication between the client and server;
  • MongoDB persistence through Mongoose;
  • creating, reading, updating, deleting, and filtering films and actors;
  • regular and parameterized printing;
  • use case, component, deployment, sequence, and conceptual diagrams;
  • a user guide for the implemented application;
  • a mapping between application layers and their concrete technical implementations;
  • representative code excerpts with explanations.

Historical context

This thesis is a 2019 academic artifact and should be read in that context. The Angular patterns, terminology, screenshots, APIs, and architectural choices reflect the web-development ecosystem at the time rather than current 2026 guidance.

The Serbian archival edition preserves the mentor-approved thesis that I later defended before the faculty committee. Its content and historical technical context are intentionally preserved.

The English revised translation was prepared in 2026 for a wider audience. It translates the complete thesis into English and corrects grammar, terminology, typographical errors, and a limited number of obvious technical inaccuracies where the intended meaning is clear. It does not modernize the 2019 implementation or present later web-development practices as part of the original work.

Both public PDFs are generated from the maintained LaTeX sources and share the same academic metadata, page layout, figures, diagrams, screenshots, and source material.

Editions

Serbian archival edition · 2019 (PDF)

English revised translation · 2026 (PDF)