/collab

LAN based Collaboration using Distributed Computing

Primary LanguageC++MIT LicenseMIT

collab

Collaborate, chat, share, review, and accomplish tasks over a local area network ... without an internet connection!

✒️Project Title

LAN based Collaboration using Distributed Computing

🔬Artefact

A robust, simple, distributed desktop collaboration app that runs on a LAN (codename: Collab)

📌Progress on Primary Objectives

  1. ✅ To create virtual nodes on a LAN that can identify and be identified by other nodes
  2. ✅ To join an existing collaboration session or initiate a new one for others to join
  3. ✅ To create a server-less distributed computing network over a LAN by linking together all available nodes into a synchronized session
  4. 🔲 To collaborate over the LAN by utilizing the synchronized session
    • ✅ Real-time collaboration with zero or close to no-lag
    • ✅ Sharing digital content
    • ✅ Reviewing digital content
    • 🔲 Sharing computing resources

🔍 Screenshot

screenshot

📈 Repo Stats

Code Info
Lines of code GitHub issues GitHub closed issues

Commit Info
GitHub last commit GitHub commit activity

⚡ Runtime Requirements

The application has the following runtime requirements:

  1. Windows 10, Windows 11 or later
  2. 1280x720 screen resolution (HD) or more
  3. 30MB disk space or more
  4. 128MB RAM or more

💡 How to Use the App

  • Install using the setup .exe file, or extract the portable version's .zip archive.
  • Connect to a local area network (WiFi, personal hotspot, LAN cable, etc.) An internet connection doesn't have to be available.
  • Add the app to your firewall exceptions:
    • the Windows Defender Firewall will prompt you the first time you run the app.
    • third party firewalls may also prompt you the first time you run the app.
  • Run the app.
  • Set your profile picture, username and display name using the user icon on the top right of the main screen (optional).
  • Create a session or join an existing session.
  • Collaborate 😎.

ℹ️ More Info

  • Networking is powered by the lecnet library.
  • The app's user interface is powered by the lecui library.
  • Updates and other functionality are powered by the leccore library.

🔍 A Few More Screenshots

Creating a New Session

screenshot

Changing Profile Information

screenshot

Team Dark Theme

screenshot