Caution
AirLink is in development for a while and is getting used by a few people, please wait an release version
Streamlined Game Server Management
Airlink Panel is an advanced, open-source game server management platform designed to simplify server deployment, monitoring, and administration. With a modern, responsive UI and extensive customization options, it provides an exceptional user experience for server management.
-
Multi-Language Support:
- Support for English, Spanish, French, and German
- Easy language switching with animated flag icons
- Persistent language preferences
-
Theme System:
- Light and dark theme support
- System theme detection
- Smooth transitions between themes
- Persistent theme preferences
-
Enhanced Search:
- Real-time search with debouncing
- Keyboard navigation support
- Rich search results with icons and breadcrumbs
- Smooth animations and loading states
-
Modern UI/UX:
- Responsive design for all devices
- Smooth animations and transitions
- Glassmorphism effects
- Intuitive navigation
- Node.js (v16+)
- npm (v8+)
- Git
- Supported Database (PostgreSQL/MySQL)
-
Clone the repository:
git clone https://github.com/AirlinkLabs/panel.git cd panel -
Create and configure your environment variables:
cp .env.example .env
Edit the .env file with your database and other configuration settings.
-
Install dependencies:
npm install
-
Configure the Prisma database and run migrations:
npx prisma generate npx prisma migrate dev
-
Build the application:
npm run build-ts
-
Run the application:
# For development npm run dev # For production npm run start
-
Install pm2:
npm install pm2 -g
-
Start the application using pm2:
pm2 start dist/app.js --name "panel" -
Set up pm2 to auto-start on server reboot:
pm2 save pm2 startup
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow TypeScript best practices
- Write unit tests for new features
- Maintain clean, readable code
- Update documentation
The panel supports multiple languages out of the box. To add a new language:
- Create a new language file in
src/locales/[language-code].json - Add the language option to the language switcher component
- Add the corresponding flag icon in
public/flags/
Modify the theme colors and styles in:
tailwind.config.jsfor Tailwind configurationsrc/styles/globals.cssfor global CSS variables and theme settings
[nothing here for now...]
Distributed under the MIT License. See LICENSE for more information.