Skip to content

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.

License

Notifications You must be signed in to change notification settings

FlorealRISSO/circle

Repository files navigation

Circle

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.

Table of Contents

  1. Screenshots
  2. Features
  3. Getting Started
  4. Architecture
  5. License

Screenshots

  • Login:

Login Guest Register

  • Join as a guest:

Join

  • Circle:

Circles Circle

Features

  • 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

Getting Started

  1. Set up a superkeys.txt file in the project root with 64-character secret keys. This is used to create new user accounts.

  2. Run the application using Docker Compose:

    docker-compose up --build
  3. Access the web application at http://localhost:8080.

Architecture

The Circle application is built using the following technologies:

  • Server-side: Go
  • Client-side: HTML, JavaScript, CSS
  • Data storage: Postgres
  • Containerization: Docker

License

This project is licensed under the MIT License.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published