An open API service indexing awesome lists of open source software.

https://github.com/arviisoft/basic-level-system

๐ŸŽฎ A simple yet elegant XP & Leveling System for Discord bots using discord.js and a lightweight database. Designed to provide users with an engaging ranking experience through visually appealing rank cards and leaderboard displays.
https://github.com/arviisoft/basic-level-system

basic-level-system discord discord-js json-database level level-system system

Last synced: about 1 month ago
JSON representation

๐ŸŽฎ A simple yet elegant XP & Leveling System for Discord bots using discord.js and a lightweight database. Designed to provide users with an engaging ranking experience through visually appealing rank cards and leaderboard displays.

Awesome Lists containing this project

README

          

# ๐ŸŽฎ Discord Basic Level System

A simple yet elegant **XP & Leveling System** for Discord bots using `discord.js` and a lightweight database. Designed to provide users with an engaging ranking experience through visually appealing rank cards and leaderboard displays.

![image](https://github.com/user-attachments/assets/613e1c71-8a8b-4f83-82d7-e66f7fe9730f)

---

## ๐Ÿš€ Features

- ๐Ÿงพ XP & Level Tracking
- ๐ŸŽ–๏ธ Rank Card Generation (Image-based)
- ๐Ÿ† Leaderboard System
- ๐Ÿ“ฆ Easy to Set Up & Modify
- ๐Ÿ”ง No external database needed

---

## ๐Ÿ“‚ Project Structure

```
๐Ÿ“ Discord Basic Level System
โ”œโ”€โ”€ ๐Ÿ“ commands
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ seviye.js # Shows individual user's XP and level
โ”‚ โ””โ”€โ”€ ๐Ÿ“„ seviye-tablosu.js # Displays top XP holders
โ”œโ”€โ”€ ๐Ÿ“ events
โ”‚ โ””โ”€โ”€ ๐Ÿ“„ messageCreate.js # XP gain logic on messages
โ”œโ”€โ”€ ๐Ÿ“„ config.json # Configuration file
โ”œโ”€โ”€ ๐Ÿ“„ index.js # Bot main file
โ””โ”€โ”€ ๐Ÿ“„ package.json # Node.js dependencies
```

---

## ๐Ÿ› ๏ธ Installation

1. **Clone the repository:**
```bash
git clone https://github.com/ArviiSoft/basic-level-system.git
cd basic-level-system
```

2. **Install dependencies:**
```bash
npm install
```

---

## ๐Ÿ’ก How It Works

| Action | Result |
|-------------------|------------------------------|
| User sends a msg | +1 XP (with cooldown system) |
| Use `/seviye` | See your rank card |
| Use `/seviye-tablosu` | See the top XP holders |

Rank cards and leaderboards are automatically generated using dynamic image rendering for a clean and anime-themed aesthetic.

---

## ๐Ÿ–ผ๏ธ Screenshots

### ๐Ÿ”น Rank Card Example
![image](https://github.com/user-attachments/assets/fa0cb501-c9f6-4995-8983-835279d876bf)

---

## ๐Ÿ“Œ Requirements

- Node.js v16+
- Required packages in `package.json` (like `discord.js`, `canvas`, etc.)

---

## ๐Ÿ‘ค Author

Made with โค๏ธ by [ArviS](https://discord.gg/uzPUNrrhH2)

---

## ๐Ÿ“„ License

MIT License โ€” feel free to use, modify and distribute!