Leaderboard teaser
Visitors get a quick feel for the rankings without being sent directly into the admin tools.
The home page already shows live leaderboard data. The next step is logins, access levels, and personal profiles so free users and subscribers get different levels of access.
The home page is now connected to the database and shows live data. It is built as the public-facing layer, while imports, rebuilds, and data maintenance still live on admin pages.
Visitors get a quick feel for the rankings without being sent directly into the admin tools.
The structure now fits free users, subscribers, and later personal profile access much better.
The home page uses dedicated backend helpers, so the same data can later be reused in login and membership flows.
This is a natural starting point for the free experience. Users can find themselves here, while full profile access and deeper analysis can later be controlled by access level.
Type all or part of a name to find runners that already exist in the database.
This adds life to the home page and shows that the database is actually being updated with new results.
The section below shows how the public-facing layer can offer a teaser, while the full comparison tool can later sit behind login or subscription access.
The home page shows a limited slice of the power ranking. Full filtering and all placements can later be controlled through free and premium access.
| # | Runner | Club | Latest race | Rating |
|---|---|---|---|---|
| 1 | Martin Galleberg | MEFG | Lierløpet - Drammen10K WarmUp | 774.33 |
| 2 | Isak Sandbu | Ull/Kisa | Lierløpet - Drammen10K WarmUp | 742.71 |
| 3 | Lars Petter Stormo | - | Lierløpet - Drammen10K WarmUp | 739.02 |
| 4 | Niklas Pettersson Tobar | Team Moskus | Lierløpet - Drammen10K WarmUp | 713.80 |
| 5 | Kristian Werner Nordby | - | Lierløpet - Drammen10K WarmUp | 698.83 |
This section is now connected to the public home page as the next stop for login and subscriptions. The access control itself is still simple, but the structure is now ready for it.
Now that the home page reads live data, the next natural step is to build account tables, session-based login, and clear rules for what free users and subscribers can see.