pomaretta / boxial

VirtualBox Frontend for manage virtual machines on several host, in a future update, the client will allow the user to connect to different machines that are running the Boxial Server package.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

Boxial




A virtual machine dashboard manager using React, Express and NodeJS

Setup

Install dependencies

Install the dependencies for the client and server.

# in one terminal window
cd server && npm i
# in another terminal window
cd client && npm i

Start server

An Express server is exposes an API for accessing virtual machine data and host data. Configure MySQL credentials on server/env/db-credentials.js, dump the server/auth/boxial_starter.sql to create database structure containing the admin credentials.

# in /server
npm start

Server is running on localhost:8000.

Start client

A React server for the front end.

# in /client
npm start

Client dev server is running on localhost:3000.

You can view the app at localhost:3000. Log in with admin user and password admin

Production build

Run npm run build on client and server.

Todos

  • Let choose the stop option, actually only save state.
  • Client SQL database to store client preferences and users
  • API Key auth on server
  • User panel where change name or password
  • Allow server selectión on page
  • Connection tester to test connection before trying to use
  • Storage Usage, show all disk usage
  • Network view, allow to view all interfaces

About

VirtualBox Frontend for manage virtual machines on several host, in a future update, the client will allow the user to connect to different machines that are running the Boxial Server package.

License:MIT License


Languages

Language:JavaScript 55.9%Language:SCSS 34.3%Language:HTML 9.5%Language:CSS 0.3%