Skip to content

shubhamdev2007/swiftpanel

Repository files navigation

Swift Panel

A Pterodactyl Panel Clone using Javascript

Documentation & Demo

You can check the docs at itzshubhamdev.github.io/swiftpanel

Demo is available at swiftpanel.itzshubhamdev.com

Why????

I was very much interested in making Pterodactyl Panel addons, but I lacked the knowledge of PHP, I once thought of learning it but couldn't make up my mind. So instead I rewritted it in Js (One of the Most Used Languages).

Challenges!

Initially, I thought of using Next.js but it bacame very challenging specially with the app router. I had to use client side rendering on almost every page, which killed the purpose of using Next.js. I researched online for 2 ~ 3 days, tried many frameworks and then found Adonis.js not very popular but it left a good impact on me at the first try. And I continued using it. I also wanted to ensure that any existing Projects based of Pterodactyl Panel is compatible with SwiftPanel, so I had to made all API routes and their Request and Response the same as Ptero.

Development

First of all I made Database from an exported database of Pterodactyl Panel, then I made all the API endpoints Application, Client and Remote with the help of Pteronotes and Dashflo. And then onto making Admin Pages, I thought of making all pages on my own, which took me a week just to make 2 pages, I dropped the idea and just copy pasted all the Admin pages from Pterodactyl Panel which still took a lot of time, converting Blade to Edge, Adding routes, etc. For the Client side despite the struggles I made own pages. It's still not complete, but I decided to pause the development for a while due to my exams in January, I will continue it after than

Completion

Application Status Notes
API Application Almost Complete
Client Application Almost Complete
Admin 🚀 Partially Complete
Client ⚠️ Only a little Complete

Acknowledgements

Note

This project is not at all related with Pterodactyl Panel, do not ask them anything about it
Running on your own hardware - This version is not ready for production yet, can be used for development, but there are some bugs.

Previews

Login Page Home Page Server Console Page Server Files Page Server Startup Page Server Settings Page Admin Overview Page Admin Settings Page Admin API Page Admin Locations Page Admin Nodes Page Admin Servers Page

About

A pterodactyl clone using javascript

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published