/swiftwave-dashboard

💻 SwiftWave dashboard to manage git, domain and deployed application at one window

Primary LanguageJavaScriptApache License 2.0Apache-2.0

🚀 Swiftwave Dashboard

Dashboard Uptime Dashboard Response Time

💁 SwiftWave is a self-hosted lightweight PaaS solution to deploy and manage your applications 🏄 SwiftWave dashboard is the GUI to connect to your self-hosted server be deploy and manage your applcation.

👀 Let's Have a look of application deployment process from SwiftWave dashboard

🤔 How to Access?

Hosted Version

It's a deployed dashboard with pre-configured HTTPS proxy to keep connection encrypted.

Steps -

  1. Go to dashboard.swiftwave.org
  2. At the bottom of page, Click on Update button
  3. Enter the IP of the server
  4. Enter the port of the service [default PORT for swiftwave -> 3333]
  5. Enter the username and password [this credentials has been set while installing swiftwave in server]
  6. Login
  7. 🍻 That's all. Now explore the dashboard

Self-deployed

Steps -

  1. Clone the repository
  2. Run npm install
  3. Run npm run build
  4. Using nginx or web server, serve the dist folder

🫂 Local Installation for Contribution

  1. Fork the repository
  2. Clone the forked repository
  3. Run npm install
  4. Run npm run dev
  5. Open localhost:5173 in browser
  6. Use the Swiftwave staging environment to work on the front end without installing the Swiftwave server locally.
    1. Server Url -> staging.swiftwave.org
    2. Server Port -> 3333
    3. Username -> admin
    4. Password -> admin

Some Important Note Regarding Staging Environment

  1. For testing deployment of the app, use this project https://github.com/tanmoysrt/minc. Don't deploy any other application to keep it accessible to other contributors.
  2. For Ingress Mapping, use any subdomain of swiftwave.xyz . Example - test.swiftwave.xyz, test2.swiftwave.xyz
  3. Don't add a real GitHub username and password to the Git Credentials page, as the staging environment is accessible to various users

Community

We would love to hear from you and brainstorm on ideas! We communicate on Slack:

Slack

🎉 Thanks to all our contributors