We need a leaderboard for gamification purposes. We have a gaming community, so leaderboards and breaking records are kind of in our DNA. If @GreXXL sees fit to add a bounty to this, I will be putting up $150 toward development. Looking at you @huseyinfiliz.
I have this very basic mockup of what the general layout should be. I only have access to Paint right now, so please no judgements.

This extension would award points for different activities, such as:
- Daily Logins (point/points for each daily login, meaning even if you login 5 times in a single day, you will only be rewarded once).
- Start Discussion
- Post Reply
- Likes/Reactions Given
- Likes/Reactions Received
- Badges Earned
- Approved Flags (If this is even possible)
- Best Answers Given
Functionality
- Link in left-hand menu for Leaderboard, which would take members to the Leaderboard page shown above.
- Sort by time frame. This would include Daily, Weekly, Monthly, Quarterly, Yearly, All Time sorting. Meaning members would be able to track which users are earning the most points that Day, Week, Month, etc.
- Only show a set number of members per page and paginate the leaderboard.
- Stats in member profile. Members can visit profiles and see which actions have been awarded points and point totals. Point totals visible on Profile and User Card. Maybe even have the point total clickable to take you to that members Point stats page.
Admin
- The admin should be able to name the Leaderboard, and thereby, the link in the left-hand menu. Examples, Leaderboard, Rankings, Scorecard, etc.
- Admin should be able to name the Points. Maybe they want to use Points, Kudos, Cheers, etc.
- Admin should be able to set point awards for each scoring category. Example, 1 point for Daily login, 1 point for Post Reply, 2 points for Start Discussion, etc.
- Admin should be able to exclude groups/users from the leaderboard. Example, you may want to exclude Admin and Mods, otherwise they will dominate the leaderboard.
- Ability for admin to calculate points for users retroactively. Example, you install this extension and run a calculation for all previous user and forum activity, if possible. This may not be possible. I don't know enough about how Flarum works to know if this can be done.
- Select Tags to exclude from scoring. If you have an Off Topic section you want to exclude from scoring or don't want scores calculated in your site Announcements Tag. That sort of thing.
Integrations
- Likes
- Flags
- FoF Reactions
- FoF Badges
- FoF Best Answer
- FoF Gamification (Not sure how the down voting would work)
- Awards Extension (Points for voting in yearly awards)
If anyone has any further input or suggestions, please feel free to add your thoughts. This was all I was able to come up with so far. In addition, if you are able to add to the bounty, if @GreXXL adds it, please do.