2021-12-04 06:26:30 +01:00
2021-12-04 06:26:30 +01:00
2021-12-02 15:55:14 +01:00
2021-12-02 15:55:14 +01:00
2021-12-04 06:26:30 +01:00
2021-11-21 16:09:30 +01:00
2021-12-04 06:26:30 +01:00

Clipper

Clipper is a Youtube audio clipper developed using modern web technologies.

  • Go
  • protobuf, grpc-web
  • Typescript
  • React

It is currently in early development.

Development

Code generation

To generate protobuf code and GRPC stubs, first install protoc and the GRPC dependencies:

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

Then generate the code with:

./protogen.sh

To generate the database access layer, first install sqlc.

cd backend/
sqlc generate

Running the app

The backend requires configuration via environment variables - see backend/.env.example. All variables must be set unless they are marked as optional.

Then, the server can be started with:

cd backend/
go run cmd/clipper/main.go

The frontend can be launched on localhost:3000 with:

cd frontend/
yarn start
Description
Languages
Go 41.1%
TypeScript 35.9%
JavaScript 21.8%
HTML 0.5%
Shell 0.4%
Other 0.3%