Visit Website

NGX-Ramblers Codebase Evolution

13 Years of Development: From AngularJS to Modern TypeScript (2013 - 2026)

400,926
Lines of Code
October 2026
2,276
Total Commits
Across all repos
2,744
TypeScript Files
400,926 LOC
13
Years
2013 - 2026
3
Repositories
Major rewrites

Repository Journey

ekwg
Dec 2013 - May 2019
750
Commits
21K
Final LOC
AngularJS 1.1 JavaScript CSS
→
ng-ekwg
May 2019 - Aug 2023
435
Commits
41K
Final LOC
Angular 7/14 TypeScript Sass
→
ngx-ramblers
Aug 2023 - Present
1,091
Commits
401K
Current LOC
Angular 21 Full TypeScript Sass

Codebase Growth Over Time (2013 - 2026)

Commit Activity by Year

Component Distribution (2026)

Language Breakdown (2026)

Technology Evolution

Server Evolution: JS → TypeScript

Project Timeline

October 2026
Salesforce, Bookings + Committee Work 400,926 LOC
754 commits in 2026 so far, nearly four times the entire 2025 total. Server grew to 130K lines on the back of the Salesforce API, the unified email composer, event bookings, committee document handling, TipTap site editing, rights-of-way volunteer management, in-app video meetings, turn-by-turn route guides and self-service site registration with automatic migration of a group's existing site.
March 2026
Node 24 LTS Baseline Platform
Development, CI workflows, and container builds aligned on Node 24 LTS to keep the monorepo on the current supported runtime track.
January 2026
Modern Full-Stack TypeScript 128,584 LOC
197 commits in 2025. Full TypeScript across client (98K) and server (29K). Server grew 5x since July 2024.
August 2023
Ramblers Rebrand ngx-ramblers
New repository for rebranded application with Angular 17+ and full-stack TypeScript migration.
2022
Angular 7/14 Complete 41,223 LOC
Full migration to Angular 7/14 with TypeScript and Sass. Serenity-js E2E testing integrated.
May 2019
Angular Migration ng-ekwg
Migration from AngularJS to modern Angular with TypeScript. Hybrid approach during transition.
2014 - 2018
AngularJS Growth ~21,000 LOC
Five years of feature development. Peak activity in 2014 (370 commits). Added member management, photo albums, and social features.
December 2013
Project Genesis ekwg
Initial commit on December 13, 2013. East Kent Walking Group website built with AngularJS 1.1, vanilla JavaScript, and CSS.

Key Insights

From One Group to a Platform

What started as East Kent's local website in 2013 is now a turnkey CMS that any Ramblers group can adopt without writing a line of code. The same codebase powers Kent Area, Sevenoaks, Berkshire and a growing list of groups - one volunteer effort, many sites.

13-Year Journey

From a humble AngularJS app in December 2013 to a modern 401K LOC TypeScript monorepo across three major repository transitions.

2,276 Commits

Consistent development: 750 in ekwg, 435 in ng-ekwg, 1,091 in ngx-ramblers. Peak years: 2014 (370) and 2026 (754 so far).

19x Code Growth

From ~21K LOC to 401K LOC. Growth has accelerated since July 2024 - the codebase has grown nearly seven-fold (+592%) in a little over two years.

Server Transformation

Server grew from 6K to 130K lines (+2,030%) since July 2024. Complete JS to TypeScript migration with a Salesforce API layer and email composer.

Clean Code Philosophy

Only 316 comments across 401K TypeScript lines (0.1%). Self-documenting code with meaningful names.

Technology Evolution

Started on AngularJS 1.1 in 2013 and upgraded through every major version since - AngularJS 1.1 → Angular 7/14 → Angular 21. JavaScript → TypeScript. CSS → Sass. Express.js throughout.

Platform Baseline

As of March 2026 the project baseline is Node 24 LTS across local development, GitHub Actions, and Docker builds.