A Discord bot featuring an advanced leveling system, customizable giveaways, and server management utilities with more features to come soon. (In Development)
Feel free to contribute!
-
Leveling System
- Customizable level-up messages and channels
- XP tracking for messages and reactions
- Voice time tracking
-
Giveaway System
- Customizable requirements
- Customizable multipliers
-
Server Management
- Moderation commands
- User information tracking
- Server statistics
-
... More ccoming soon
apps/
├─ api/ # API for web dashboard using Hono
├─ bot/ # Discord bot
└─ web/ # Web dashboard
packages/
├─ db/ # Database utils
├─ redis/ # Redis cache layer
├─ shared/ # Shared utils
└─ types/ # Type definitions
- Node.js 18 or higher
- Bun runtime
- MongoDB database
- Redis (optional, for caching)
- Discord
-
Clone the repository:
git clone https://github.com/fraimerr/luminae.git cd luminae
-
Install dependencies:
bun install
-
Set up environment variables: Create
.env
files in the following locations:Root (.env)
DATABASE_URL="mongo db uri herer"
Bot (apps/bot/.env)
BOT_TOKEN="your-discord-bot-token" DEBUG="true"
API (apps/api/.env)
DISCORD_CLIENT_ID="your-client-id" DISCORD_CLIENT_SECRET="your-client-secret" DISCORD_REDIRECT_URI="http://localhost:5000/v1/auth/callback" DISCORD_BOT_TOKEN="your-discord-bot-token" JWT_SECRET="your-jwt-secret"
-
Initialize the database:
bun run db:generate bun run db:push
Start individual services:
# API
cd apps/api
bun run dev
# Bot
cd apps/bot
bun run dev
# Web
cd apps/web
bun run dev
Before contributing ensure to follow these steps
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Commit your changes (
git commit -m 'Add your feature'
) - Push to the branch (
git push origin feature/your-feature
) - Open a Pull Request
This project is licensed under the ISC License.
Join our Community server for support and updates.