Circle is a web-based file sharing application built with Go (server-side) and HTML/JS/CSS. It allows users to create private circles and invite guests to collaborate on file exchanges within those circles.
- Login:
- Join as a guest:
- Circle:
- User and Guest roles
- Users can create circles and invite guests
- Guests can only join one circle at a time
- Secure file sharing within circles
- Users can upload, download, and exchange files with other members of their circle
- Flexible circle management
- Users can add/remove guests from their circles
- Circles can be kept private or made public
-
Set up a
superkeys.txt
file in the project root with 64-character secret keys. This is used to create new user accounts. -
Run the application using Docker Compose:
docker-compose up --build
-
Access the web application at
http://localhost:8080
.
The Circle application is built using the following technologies:
- Server-side: Go
- Client-side: HTML, JavaScript, CSS
- Data storage: Postgres
- Containerization: Docker
This project is licensed under the MIT License.