Visit Website

NGX-Ramblers Codebase Evolution

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

234,735
Lines of Code
July 2026
1,846
Total Commits
Across all repos
1,597
TypeScript Files
234,735 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
661
Commits
235K
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

July 2026
Salesforce, Bookings + Committee Work 234,735 LOC
324 commits in 2026 so far, already 1.6x the entire 2025 total. Server grew to 78K lines on the back of the Salesforce API, the unified email composer, event bookings, and committee document handling.
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 235K LOC TypeScript monorepo across three major repository transitions.

1,846 Commits

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

10x Code Growth

From ~21K LOC to 235K LOC. Growth has accelerated since July 2024 - the codebase has more than quadrupled (+305%) in under two years.

Server Transformation

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

Clean Code Philosophy

Only 217 comments across 235K 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.