{"repo":"cjmellor/level-up","free":true,"listed":false,"github":"https://github.com/cjmellor/level-up","clone":"git clone https://github.com/cjmellor/level-up.git","description":"Level-Up is a Laravel package introducing gamification into your applications. Users earn experience points (XP) and levels through interactions, while also unlocking achievements. It promotes engagement, competition, and fun through its dynamic leaderboard feature. Customisable to fit your specific needs","language":"PHP","stars":673,"topics":["gamification","laravel","achievements","engagment","experience","leaderboard","levelling"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"?style=for-the-badge&logo=laravel) This package allows users to gain experience points (XP) and progress through levels by performing actions on your site. It can provide a simple way to track user progress and implement gamification elements into your application Installation You can install the package via composer: You can publish and run the migrations with: You can publish the config file with: This is the contents of the published config file: Customizing Table Names If you're installing into an app that already has tables called experiences , levels , tiers , multipliers , challenges , or any of the package's other defaults, you can rename them via config — no need to patch published migrations. Option 1 — Apply a single prefix to every package table: Set an env var (no config publish required): …or publish the config and edit the prefix line: All package tables now use the prefix: levelup experiences , levelup levels , levelup tiers , levelup multipliers , levelup challenges , and so on. Option 2 — Rename specific tables: Edit the tables array in the published config: Combining both: any value left equal to the default receives the table prefix ; any value you change is taken verbatim and the prefix is NOT applied. This lets you prefix everything but override one or two outliers: Upgrading from v1.x or earlier v2: the previous top-level 'table' config key (used to override only the experiences table) still works as a fallback. New installations should prefer 'tables.e","default_branch":null,"files":null,"tree":[],"storefront":"/r/cjmellor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cjmellor/level-up/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}