Angular
^22.1.5 Standalone components and signals give fine-grained reactivity, so a page only re-renders the part of the UI that actually changed.
Project site (opens in a new tab)Every tool listed below is a real dependency in this project's own manifests. We list the declared version and the reason it is here, rather than a wall of logos.
A modern Angular stack with server-side rendering, so pages are crawlable and fast on first paint rather than JavaScript-dependent.
^22.1.5 Standalone components and signals give fine-grained reactivity, so a page only re-renders the part of the UI that actually changed.
Project site (opens in a new tab) ~6.0.3 The calculator and invoicing logic is pure, unit-tested TypeScript kept in plain functions, which is what makes it straightforward to verify and re-use.
Project site (opens in a new tab) ^3.4.17 A shared design vocabulary instead of per-component CSS, so spacing, colour and dark mode stay consistent as the site grows.
Project site (opens in a new tab) ~7.8.0 Search, pricing and the admin editors compose asynchronous work with observable streams and explicit teardown.
Project site (opens in a new tab) ^22.1.6 Server rendering plus prerendering for static routes means crawlers and social scrapers receive real HTML, not an empty shell.
Project site (opens in a new tab)Content authored as Markdown or structured blocks, then sanitised before it reaches the DOM. Any code that renders user-supplied HTML goes through these.
^3.4.14 Sanitises CMS-authored HTML before it is bound into the page, so a blog post cannot inject script into the site.
Project site (opens in a new tab) ^2.0.3 The rich-text editor behind the blog and product editors in the admin area.
Project site (opens in a new tab) ^1.29.0 Syntax highlighting for the code blocks used throughout the tutorials.
Project site (opens in a new tab) 0.40.0 Markdown rendering on the .NET side, so posts keep a plain-text source of truth.
Project site (opens in a new tab)An ASP.NET Core API in this same repository, sharing the domain with the frontend instead of hiding it in a separate codebase.
net10.0 Hosts the blogs, products, newsletter and contact endpoints the frontend consumes.
Project site (opens in a new tab) 10.0.0 Code-first persistence against SQL Server, with migrations kept in source control.
Project site (opens in a new tab) 10.0.0 Hashed credentials and role-based access for the admin area, rather than a hand-rolled auth layer.
Project site (opens in a new tab) 10.0.0 Stateless tokens for the editor APIs, so the admin area is not left open to anonymous writes.
Project site (opens in a new tab) 6.6.2 Generated OpenAPI documentation for every endpoint, so the contract is inspectable rather than tribal knowledge.
Project site (opens in a new tab)Behaviour is pinned by automated tests, and the same tests that run locally gate the production build.
jasmine-core ^5.5.0 The suite covers the tax and zakat calculations, form validation, SEO metadata and sitemap generation, and runs headless in CI.
Project site (opens in a new tab) v24 Build tooling and the Express host used to serve and smoke-test the SSR output.
Project site (opens in a new tab) ^5.1.0 Serves the compiled SSR bundle locally so server-rendered routes can be verified exactly as they ship.
Project site (opens in a new tab) ^1.4.1 Privacy-friendly, cookie-free measurement of real traffic and Core Web Vitals.
Project site (opens in a new tab)The frontend and the API for this site live in one repository, so a change to a data model or an endpoint can be reviewed end to end instead of across two codebases.
View the repository (opens in a new tab)We do not publish star or contributor counts on this page, because we would rather show you the code than the scoreboard.