Skip to content

RTCT (Real-Time Collaboration Tool) is a web-based platform for seamless remote teamwork. It combines essential tools like project management, real-time code collaboration, video conferencing, and chat into a single interface. With features for document sharing, team communication, and live coding, RTCT streamlines the workflow.

Notifications You must be signed in to change notification settings

MaanasSehgal/RTCT

Repository files navigation

RTCT (Real Time Collaboration Tool)

Deployment Link: https://rtct.vercel.app

RTCT is designed to streamline remote teamwork. In today's era, many people prefer working from home or remotely, relying heavily on platforms like GitHub for collaboration. However, users often need to switch between multiple platforms like WhatsApp for chatting and Google Meet for meetings. RTCT overcomes these obstacles by enabling seamless collaboration on code, documents, spreadsheets, and projects, all within one web-based platform.

Features

  • Authentication

    • Login and # through Email Auth, Google, and GitHub using "Kinde"
    • Storing user information in PostgreSQL via SupaBase
    • Supports 2 Factor Authentication (2FA)
  • User Dashboard

    • View created projects and those shared with you
    • Manage project updates and deletions
  • Navigation Bar

    • Customized navbars for each page for seamless navigation and improved UX
  • Project Dashboard

    • Access a project dashboard with multiple tabs after selecting a project:
      • Configuration: Admins can edit project details like name, logo, GitHub repo, and delete the project
      • Team Members Management: Add or remove members
      • Commits Tracking: Track daily commits via the provided GitHub repo using the GitHub API, with access checks for private repos
      • Kanban Board: Manage tasks efficiently
      • Invite Links: Generate invite links for meetings or projects, allowing users to request access, which the admin must approve for added security
  • Community Chat

    • Automatic project group chats for team members
    • Individual direct messaging
    • Implemented using Socket.IO with ExpressJS backend on Oracle Cloud Infrastructure (OCI)
    • Chat history saved in MongoDB
    • Supports file and image uploads
  • Video Conferencing

    • Organize in-app meetings with features like toggling mic, video, screen sharing, and viewing participants
    • Integrated with LiveKit SDK and Socket.IO
    • In-meet chat implemented by Socket.IO
  • Codespace

    • Online cloud environment for code collaboration using open VS Code server
    • Docker, Docker Python SDK, Nginx reverse proxy
    • Controlled by ExpressJS backend with Redis PubSub messaging
  • Workspace

    • Integrates Excalidraw and Editor.js for live documentation and workflow creation
    • Documents stored in PostgreSQL
    • Custom library extensions for enhanced user customization
  • Security and UX

    • Validates user access during backend requests to ensure data security
  • Feedback Section

    • Feedback form allowing users to send feedback to website administrators via email using Nodemailer

Overall, this web app is a one-stop solution for all your remote collaborations.

Repository Links

Team

  • Maanas Sehgal - Project Lead
  • Dibyajyoti Dey - Member
  • Devendra Suryavanshi - Member

About

RTCT (Real-Time Collaboration Tool) is a web-based platform for seamless remote teamwork. It combines essential tools like project management, real-time code collaboration, video conferencing, and chat into a single interface. With features for document sharing, team communication, and live coding, RTCT streamlines the workflow.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published