All Projects β†’ wiretrustee β†’ wiretrustee-dashboard

wiretrustee / wiretrustee-dashboard

Licence: BSD-3-Clause license
NetBird Management Service Web UI Panel

Programming Languages

typescript
32286 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to wiretrustee-dashboard

nandomoreira.me-nuxt-theme
πŸƒπŸ»β€β™‚οΈ My superfast personal SPA blog/site using Vuejs and Nuxt :D
Stars: ✭ 44 (-65.89%)
Mutual labels:  spa
quasar-typescript-admin-template
πŸ’« πŸ’« [use Class API Not use composion or option API]template for Vue2 or Vue3 admin with quasar and use Tyepscript (master branch ->Vue2, v3-admin branch ->Vue3) 🌝 🌝 support pwa,electron,spa,Ionic
Stars: ✭ 87 (-32.56%)
Mutual labels:  spa
page-title
A Polymer element for easily updating a webpage's title, such as in a SPA.
Stars: ✭ 13 (-89.92%)
Mutual labels:  spa
WiFi-remote-for-Bestway-Lay-Z-SPA
Hack - ESP8266 as WiFi remote control for Bestway Lay-Z spa Helsinki
Stars: ✭ 138 (+6.98%)
Mutual labels:  spa
router-example
Use React Router DOM to create a Single Page Application (SPA).
Stars: ✭ 50 (-61.24%)
Mutual labels:  spa
ms-bus
基于 avalon2 ηš„ SPA θ„šζ‰‹ζžΆ
Stars: ✭ 31 (-75.97%)
Mutual labels:  spa
effectiveweb.training
Repository for Effective Web Online Course / airhacks.io
Stars: ✭ 17 (-86.82%)
Mutual labels:  spa
Fun.Blazor
Powered by .NET blazor!!! ❀ F#
Stars: ✭ 107 (-17.05%)
Mutual labels:  spa
cozy-contacts-v2
Contact books manager for Cozy
Stars: ✭ 20 (-84.5%)
Mutual labels:  spa
micro
Small client side router and tpl library
Stars: ✭ 19 (-85.27%)
Mutual labels:  spa
aem-react-editable-components
SPA React Editable Components for Adobe Experience Manager
Stars: ✭ 43 (-66.67%)
Mutual labels:  spa
spago
SpaGo is toolkit for Single Page Application.
Stars: ✭ 33 (-74.42%)
Mutual labels:  spa
sapui5-cli
Simple CLI to scaffold SAPUI5 / OpenUI5 projects.
Stars: ✭ 17 (-86.82%)
Mutual labels:  spa
vue-user-center
πŸ’»δΈ€δΈͺ用vue.js(2.0)ε†™ηš„η›΄ζ’­η±»εΊ”η”¨webη«―δΈͺδΊΊδΈ­εΏƒ
Stars: ✭ 54 (-58.14%)
Mutual labels:  spa
scaffold
Scaffold for laravel
Stars: ✭ 51 (-60.47%)
Mutual labels:  spa
sharesome
Share files quickly from your remote storage
Stars: ✭ 21 (-83.72%)
Mutual labels:  spa
parksben.github.io
parksben's blog
Stars: ✭ 46 (-64.34%)
Mutual labels:  spa
EcommerceDDD
Experimental full-stack application using Domain-Driven Design, CQRS, and Event Sourcing.
Stars: ✭ 178 (+37.98%)
Mutual labels:  spa
ajxnetcore
Its an innovative method to turn an ASP.NET Core Application Into Single Page Application, While enhancing the Software performance both on server and client side.
Stars: ✭ 31 (-75.97%)
Mutual labels:  spa
letportal
Angular 9 .NET Core 3.1 open source web portal platform 2020 for building quickly application form, data grid , data list, chart, report, users management
Stars: ✭ 29 (-77.52%)
Mutual labels:  spa

NetBird dashboard

This project is the UI for NetBird's Management service.

Hosted version: https://app.netbird.io/

See NetBird repo

Why?

The purpose of this project is simple - make it easy to manage VPN built with NetBird. The dashboard makes it possible to:

  • track the status of your peers
  • remove peers
  • manage Setup Keys (to authenticate new peers)
  • list users
  • define access controls

Some Screenshots

auth

peers

add-peer

Technologies Used

  • ReactJS
  • AntD UI framework
  • Auth0
  • Nginx
  • Docker
  • Let's Encrypt

How to run

Disclaimer. We believe that proper user management system is not a trivial task and requires quite some effort to make it right. Therefore we decided to use Auth0 service that covers all our needs (user management, social login, JTW for the management API). Auth0 so far is the only 3rd party dependency that can't be really self-hosted.

  1. install Docker

  2. register Auth0 account

  3. running Wiretrustee UI Dashboard requires the following Auth0 environmental variables to be set (see docker command below):

    AUTH0_DOMAIN AUTH0_CLIENT_ID AUTH0_AUDIENCE

    To obtain these, please use Auth0 React SDK Guide up until "Configure Allowed Web Origins"

  4. Wiretrustee UI Dashboard uses Wiretrustee Management Service HTTP API, so setting WIRETRUSTEE_MGMT_API_ENDPOINT is required. Most likely it will be http://localhost:33071 if you are hosting Management API on the same server.

  5. Run docker container without SSL (Let's Encrypt):

    docker run -d --name wiretrustee-dashboard --rm -p 80:80 -p 443:443 -e AUTH0_DOMAIN=<SET YOUR AUTH DOMAIN> -e AUTH0_CLIENT_ID=<SET YOUR CLIENT ID> -e AUTH0_AUDIENCE=<SET YOUR AUDIENCE> -e WIRETRUSTEE_MGMT_API_ENDPOINT=<SET YOUR MANAGEMETN API URL> wiretrustee/dashboard:main

  6. Run docker container with SSL (Let's Encrypt):

    docker run -d --name wiretrustee-dashboard --rm -p 80:80 -p 443:443 -e NGINX_SSL_PORT=443 -e LETSENCRYPT_DOMAIN=<YOUR PUBLIC DOMAIN> -e LETSENCRYPT_EMAIL=<YOUR EMAIL> -e AUTH0_DOMAIN=<SET YOUR AUTH DOMAIN> -e AUTH0_CLIENT_ID=<SET YOUR CLEITN ID> -e AUTH0_AUDIENCE=<SET YOUR AUDIENCE> -e WIRETRUSTEE_MGMT_API_ENDPOINT=<SET YOUR MANAGEMETN API URL> wiretrustee/dashboard:main

How to run local development

  1. Install node 16
  2. create and update the src/.local-config.json file. This file should contain values to be replaced from src/config.json
  3. run npm install
  4. run npm run start dev
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].