Civil Service Tests — separate apps powered by a shared codebase

In 2026, we rebuilt a suite of separately published learning apps: instead of maintaining several copies of the code, we created one shared foundation while preserving each product’s own design, settings, and test database. Content for every exam track is managed through an admin panel.

From separate code copies to one shared foundation
The first apps in the series appeared around 2020. They supported preparation for different exams through a shared learning approach, but technically each product was a separate copy of the code. As a result, even the same change had to be implemented and tested in every app individually.
During the 2026 update, SoftWars brought the shared functionality into one codebase. The apps are still published separately and retain their own design, settings, and test databases, while the core learning and testing journeys are now developed centrally. The suite includes ten apps: five already have populated test databases, while the databases for the remaining five are still being prepared.
How we rebuilt the app suite
Shared codebase
We brought the shared learning, testing, progress, and error-review logic into one codebase. Common changes are now implemented once and used across the entire suite.
Separately published products
Each exam track remains a standalone app with its own name, visual identity, settings, and test database.
Content admin panel
The team manages the tests and learning materials for every app from one workspace.
2026 design refresh
We are refreshing the visual system and key screens to keep every app modern, consistent, and easy to use.
Tools for confident exam preparation
Learning with explanations
- Questions, correct answers, and explanations before the knowledge check.
Exam-style practice
- Question sets, time limits, and a clear final result.
Leitner-based repetition
- Difficult questions return more often, while mastered material appears less frequently.
Progress and mistake review
- Statistics show progress, while a dedicated mode helps users review weak areas.
Search and reference guide
- Questions, topics, and supporting materials are easy to find without lengthy browsing.
Learning at your own pace
- Offline access, reminders, and personal settings help users stay consistent.
Shared code, separate apps
The codebase is shared across the suite, while every app keeps its own configuration and separate publication. This makes common features easier to develop without mixing different exam tracks.
Common features are developed in one codebase
Learning, testing, repetition, and progress tracking use the same core logic across the suite.
Each app receives its own configuration
Its name, visual identity, settings, and connection to a separate test database are defined for a specific exam track.
Every product is tested and published separately
Each new version is verified for the relevant app before it is released as a standalone product.
Content is managed through the admin panel
The team adds and updates tests and learning materials for the selected exam track.
One codebase without losing product independence
The shared codebase contains functionality common to the whole suite: learning and test modes, repetition, progress tracking, and profile logic. App-specific configuration defines the name, design, settings, and connection to a separate test database.
This means common improvements can be developed once, while every app is still checked and released separately. Publishing a new version remains an individual process for each product.
The system in everyday use
A manageable app suite instead of duplicated code
The suite includes ten standalone apps built on one shared codebase. Five already have populated test databases, while the remaining five are still being prepared. Shared features evolve consistently in one codebase, while each product keeps its own design, settings, test database, and separate publication.
The team manages learning materials through the admin panel, and SoftWars can continue developing the suite without rebuilding the same functionality for every exam track.
Ready to discuss your project?
Tell us about your idea — we'll help shape the solution and launch the product