share things with people
You want to share something with someone. It could be a file, a link, a note, or another thing.
You want to share it with someone. You could share it with a friend, a group of friends, or the whole world. You want to put a thing in a place. heh.
You want to control who gets to see it. Just for you. Just for your friends. Just for your friends and their friends. Just for the whole world.
You want to know who sees it. You want to know who likes it. You want to know who shares it. You want to know who comments on it. You want to know who makes a copy of it. You want to know who makes a derivative of it. You want to know who makes a derivative of a derivative of it. You want to know who makes a derivative of a derivative of a derivative of it. You want to know who makes a derivative of a derivative of a derivative of a derivative of it.
justshare is licensed under the Apache 2.0 license. See the LICENSE
file for more details.
To get started with justshare, follow these steps:
git clone --recursive https://github.com/justshare-io/justshare.git
Backend
go run main.go start --dev
Since the static assets are generated, you could to go to http://localhost:8000 and it should work now.
If you want to hack on the frontend, keep reading.
Frontend
npm install
npm run dev:site
Extension
npm run dev:extension
Are all these right? Are there more? Someone tell me.
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
This project uses grpc to communicate between different services. To keep them in sync after making changes, run the following:
go generate -x ./...
We welcome contributions to justshare! To contribute, please follow these steps:
- Fork the repository
- Create a new branch for your feature
- Make your changes
- Submit a pull request
Come hang out with us on Discord!