Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/afcms/zoom-link-server
https://github.com/afcms/zoom-link-server
fiber golang zoom
Last synced: 13 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/afcms/zoom-link-server
- Owner: AFCMS
- Created: 2022-10-17T06:44:08.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-16T07:41:18.000Z (9 months ago)
- Last Synced: 2024-10-27T19:26:51.135Z (2 months ago)
- Topics: fiber, golang, zoom
- Language: TypeScript
- Homepage:
- Size: 974 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ZOOM Link Server
Simple Zoom link sharing server.
Uses the following technologies:
- **Golang** with the **Fiber** and **GORM** frameworks for the backend
- **ReactJS** for frontend with the **Vite** framework.
- **TailwindCSS** for all CSS## Running
You first need to build the frontend.
You need NodeJS v18 installed.
```sh
cd frontend && npm install --include=dev && npm run build && cd ..
```Then you will need to build the backend.
You need Go 1.19 installed.
For your machine:
```sh
go build -o zoom-link-server
```For ARM systems (like RasberryPi):
```sh
env GOOS=linux GOARCH=arm GOARM=5 go build -o zoom-link-server-arm
```Then running the server is as simple as:
```sh
./zoom-link-server
```You can configure host and port in a `.env.local`, default to `localhost` and `30000`.
## Production Setup
There are no dependencies needed to run the server.
You need only the result of the frontend build (the `./frontend/build` folder after running `npm run build`) and the binary compiled for your system.
Here is an exemple file tree:
```
├── .env.local
└── frontend/
│ └──── assets/
│ │ ├──── index-564d9bf7.css
│ │ └──── index-f8707454.js
│ ├──── index.html
│ ├──── robots.txt
│ └──── zoom-link-server-icon.png
└── zoom-link-server
```The database is a SQLite database stored in the same folder and named `database.db`.
You can found an exemple Systemd Unit file in the repo, you may need to edit the file path.
## Credits