https://github.com/afcms/zoom-link-server

https://github.com/afcms/zoom-link-server

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.4%) to scientific vocabulary

Keywords

fiber golang zoom
Last synced: 6 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: AFCMS
  • Language: TypeScript
  • Default Branch: master
  • Homepage:
  • Size: 974 KB
Statistics
  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • Open Issues: 22
  • Releases: 2
Topics
fiber golang zoom
Created over 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme

README.md

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

Zoom icons created by Enamo Studios - Flaticon

Owner

  • Login: AFCMS
  • Kind: user
  • Location: France

👨‍🎓 16 years old french student

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 7
  • Total pull requests: 115
  • Average time to close issues: 16 days
  • Average time to close pull requests: 5 days
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.25
  • Merged pull requests: 86
  • Bot issues: 0
  • Bot pull requests: 115
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • AFCMS (6)
Pull Request Authors
  • dependabot[bot] (161)
Top Labels
Issue Labels
enhancement (4)
Pull Request Labels
dependencies (161) javascript (114) go (36) github_actions (11)

Dependencies

.github/workflows/codeql-analysis.yml actions
  • actions/checkout v3 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/depends.yml actions
  • actions/checkout v3 composite
  • actions/dependency-review-action v3 composite
.github/workflows/go.yml actions
  • actions/checkout v3 composite
  • actions/setup-go v4 composite
  • actions/setup-node v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/linting.yml actions
  • actions/checkout v3 composite
  • github/super-linter v5.0.0 composite
go.mod go
  • github.com/andybalholm/brotli v1.0.5
  • github.com/gofiber/fiber/v2 v2.48.0
  • github.com/google/uuid v1.3.0
  • github.com/jinzhu/inflection v1.0.0
  • github.com/jinzhu/now v1.1.5
  • github.com/joho/godotenv v1.5.1
  • github.com/klauspost/compress v1.16.3
  • github.com/mattn/go-colorable v0.1.13
  • github.com/mattn/go-isatty v0.0.19
  • github.com/mattn/go-runewidth v0.0.14
  • github.com/mattn/go-sqlite3 v1.14.15
  • github.com/rivo/uniseg v0.2.0
  • github.com/valyala/bytebufferpool v1.0.0
  • github.com/valyala/fasthttp v1.48.0
  • github.com/valyala/tcplisten v1.0.0
  • golang.org/x/sys v0.10.0
  • gorm.io/driver/sqlite v1.5.0
  • gorm.io/gorm v1.25.2
go.sum go
  • github.com/andybalholm/brotli v1.0.5
  • github.com/gofiber/fiber/v2 v2.48.0
  • github.com/google/uuid v1.3.0
  • github.com/jinzhu/inflection v1.0.0
  • github.com/jinzhu/now v1.1.5
  • github.com/joho/godotenv v1.5.1
  • github.com/klauspost/compress v1.16.3
  • github.com/mattn/go-colorable v0.1.13
  • github.com/mattn/go-isatty v0.0.16
  • github.com/mattn/go-isatty v0.0.19
  • github.com/mattn/go-runewidth v0.0.14
  • github.com/mattn/go-sqlite3 v1.14.15
  • github.com/rivo/uniseg v0.2.0
  • github.com/valyala/bytebufferpool v1.0.0
  • github.com/valyala/fasthttp v1.48.0
  • github.com/valyala/tcplisten v1.0.0
  • golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab
  • golang.org/x/sys v0.6.0
  • golang.org/x/sys v0.10.0
  • gorm.io/driver/sqlite v1.5.0
  • gorm.io/gorm v1.24.7-0.20230306060331-85eaf9eeda11
  • gorm.io/gorm v1.25.2
frontend/package-lock.json npm
  • 251 dependencies
frontend/package.json npm
  • @types/react ^18.2.18 development
  • @types/react-dom ^18.2.7 development
  • autoprefixer ^10.4.14 development
  • postcss ^8.4.27 development
  • prettier ^3.0.1 development
  • prettier-plugin-tailwindcss ^0.4.1 development
  • tailwindcss ^3.3.3 development
  • @heroicons/react ^2.0.18
  • @tsconfig/vite-react ^2.0.0
  • @vitejs/plugin-react ^4.2.1
  • axios ^1.4.0
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-loading ^2.0.3
  • vite ^5.0.12
  • vite-plugin-svgr ^3.2.0
  • vite-tsconfig-paths ^4.2.0