// the take
A teaching example (from Dan Wahlin's early Angular courses) showing a client built with Angular 2's original toolchain talking to a Node/Express/MongoDB REST backend. It's for developers learning the fundamentals of Angular's Http service, RxJS observables, and basic CRUD against a real API, not a starting point for a production app.
Shows the whole stack, not just the frontend — Express routes and MongoDB models are included alongside the Angular client, so you can trace a GET/PUT request end to end. Docker Compose configs are provided for both dev and production, a reasonable pattern for pairing Node with Mongo. The codebase is small enough to read in one sitting, which is exactly what a teaching repo should be.
Everything here is built on tooling Angular abandoned over a decade ago: System.js as the module loader and the original Http module with manual RxJS Observable imports, instead of the CLI/Webpack toolchain and HttpClient every later Angular app uses. There are no tests of any kind, which is a lot to ask someone to copy without. The stated requirements (Node 4.0, MongoDB 3.2) are themselves years past end-of-life, and getting this running on a current machine means fighting ancient npm packages rather than learning Angular. The API routes have no auth or input validation, fine for a demo but worth flagging if anyone lifts this code wholesale.
We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →