The cutest Pterodactyl client area front-end!
A modern client-area for managing your game servers! Built with love using Next.js 15 ✨
- 🎮 Server Management - Create and manage game servers
- 🌍 Internationalization - Works in English, Chinese (Simple & Traditional)
- 🔐 Discord Login - Login with Discord accounts
- 🎨 Modern & Simple UI - Beautiful design with dark/light themes
- ⚡ Blazing Fast - Built with Next.js and React
- 📱 Responsive - Looks great on your phone and computer
- 📊 Simple Stats - See how your servers are doing
- 🌐 Locations Selection - Host servers in different locations
- ✨ Currency - Create servers with droplets
- 🪄 Monthly Payment & Renew - Auto renew included
- Main Framework: Next.js 15
- Frontend: React 19, TypeScript
- Styles: Tailwind CSS
- Components: shadcn/ui
- Authentication: Auth.js & Discord
- Multi-language: next-intl
- Animations: Framer Motion
This project is only front-end!
The backend API is not open source and you'll need to create your own server-side code to make this work.
Before you start, make sure you have:
- Node.js 18.17 or newer
- A package manager (npm, yarn, pnpm, or bun)
- A Pterodactyl panel
- Discord app for login
- Back-end APIs
git clone https://github.com/SHD-Development/lolidactyl.git
cd lolidactylUsing npm:
npm installRename .env.example to .env
Run this command:
npm run devWhen you're ready to share:
npm run build
npm start- Go to Discord Developer Portal
- Make a new app
- Go to "OAuth2" settings
- Add this redirect URL:
http://yourdomain.com/api/auth/callback/discord - Copy your Client ID and Secret to the
.env.localfile
- Open your Pterodactyl admin panel
- Go to "Application API"
- Make a new API key
- Add the key and URL to your
.envfile
src/
├── app/ # Main app pages
│ ├── api/ # API routes
│ ├── auth/ # Login pages
│ ├── dashboard/ # Dashboard pages
│ └── globals.css # Styles
├── components/ # Reusable parts
│ ├── ui/ # UI components
│ └── auth/ # Login components
├── dictionaries/ # Language files
├── hooks/ # React hooks
├── i18n/ # Language setup
└── lib/ # Helper functions
npm run dev- Start development (Turbopack)npm run build- Build for productionnpm start- Start production server
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Open an issue on GitHub
- Join our Discord community
Made with 💕 by owen0924, the avocados lover.