About CJ Stats
CJ Stats is an archived statistics website built for the JumpersHeaven and Jump4Life communities in Call of Duty 2
The project began with a simple goal: make community statistics easier to explore, understand, and compare through a dedicated interface.
It brought together player rankings, map records, player profiles, server information, and other statistics in one place, with an emphasis on usability and frontend engineering.
CJ Stats is now preserved as a project showcase. Live data integration has been discontinued, so some pages may display static or outdated information, while features that depend on live services may no longer work.
01
The archived experience
The codebase includes interfaces for exploring:
- Player rankings and statistics
- Map records, completions, and related information
- Player profiles and historical performance
- Server listings and player activity
- Recent records and run comparisons
- JumpersHeaven and Jump4Life datasets
- Saved players, maps, and map videos
- Global search and filtering
These describe features implemented in the project, not a guarantee that every feature remains operational. Availability depends on whether a page uses preserved data or requires a live backend service.
02
Data and availability
CJ Stats originally consumed statistics from the JumpersHeaven and Jump4Life ecosystems through a separate backend API.
Live data integration is no longer available to this project. The site has therefore been preserved as an archived showcase, with static data retained where available.
Archived data may be incomplete or outdated and should not be treated as a representation of current records, rankings, or server activity.
The original game databases and backend infrastructure are separate from the CJ Stats frontend. This project focuses on how the available information was presented and made easier to navigate.
03
How it was built
CJ Stats brought together two distinct parts: a backend responsible for exposing statistics and a frontend responsible for turning those statistics into a usable website.
A detailed case study of the frontend work is available here.
The Backend
The backend API was developed by Dcoy and provided the statistics consumed by the website. Its implementation included MessagePack responses, positional arrays where appropriate, and focused endpoints for different data requirements.
The Frontend
Moamal Alaa designed and developed the frontend, including its UI, frontend architecture, responsive layouts, accessibility, performance, state management, and data presentation.
The engineering work involved more than rendering statistics. Large tables, long player names, filters, rankings, map information, loading states, and unavailable data all required careful decisions about layout, interaction, and component design.
The result is a substantial frontend project that can still be explored as an example of building data-intensive interfaces with React and Next.js.
04
Development approach
The frontend was developed through iterative implementation, review, and refinement rather than treating the interface as a collection of generated pages.
Development covered layout, typography, responsive behavior, keyboard interaction, accessibility, loading states, data presentation, and performance.
The project also reflects an emphasis on maintainable components, clear separation of concerns, and keeping the interface manageable as the amount of displayed data grows.
Although live development as a statistics service has ended, the preserved codebase remains a record of those engineering decisions and the work invested in the frontend.
05
Project contributors
Dcoy
Backend Developer
Dcoy developed the backend API that supplied data to CJ Stats. His work included the API infrastructure and the way statistics were serialized and exposed to the frontend.
Moamal Alaa
Frontend Developer
Moamal designed and developed the CJ Stats frontend, covering its architecture, UI/UX, responsive behavior, accessibility, performance, and data presentation.
His work focused on making a large amount of game statistics easier to find, understand, and navigate across desktop and mobile screens.
06
Acknowledgements
CJ Stats was built for a community that has kept Call of Duty jumping alive through its servers, maps, records, and players.
Thank you to everyone who visited the site, explored a player profile, looked up a map, compared a record, or followed the project during its active development.
Special thanks to IzNoGoD for creating JumpersHeaven and contributing to the ecosystem that made this statistics project possible.
While CJ Stats is no longer maintained as a live statistics service, its frontend remains available as a record of the project and the engineering work behind it.