Skip to content

For Wirelab students only. A website helps you setup Wireguard and provides the ssh key of your VM. A portal that contains all the information you might need (probably).

Notifications You must be signed in to change notification settings

yccodr/wirelab-portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wirelab Portal

Why built this project?

As a lab network admin, I've noticed that most people struggle with Wireguard and SSH configurations. These technical hurdles often lead to significant time delays, hindering their ability to focus on their core research. To streamline this process, I built this web app to help them go through the setup process step-by-step, enabling researchers to access their work environments more efficiently and devote more time to their valuable studies.

Project setup

This project is built with Bun. Please install it first.

After that, run the following command to install dependencies:

bun install

Project structure

This project is a monorepo managed with Turborepo.

  • apps/webapp: A React application for the user portal. This is hosted on the firebase hosting.
  • apps/admin: A Next.js application for the admin portal. This is not hosted on the firebase hosting. To run it, you need to clone the repo and run locally.
  • packages/ui: A React component library. It contains components from shadcn/ui and a shared css style.
  • packages/eslint-config: A shared eslint config.
  • packages/typescript-config: A shared typescript config.

About

For Wirelab students only. A website helps you setup Wireguard and provides the ssh key of your VM. A portal that contains all the information you might need (probably).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages