Skip to content

Real-time collaborative coding platform with live editing, chat, and file sharing. Built for CSN-254 (Software Engineering) course at IIT Roorkee, Spring 2023-24.

License

Notifications You must be signed in to change notification settings

ansh25saini/CodeHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CodeHub - One Platform, Endless Collaboration!

Homepage

CodeHub is a collaborative coding platform designed to cater to the diverse needs of developers, team leads, and project managers. It is dedicated to empowering individuals and teams to efficiently achieve their coding goals. Whether you're a developer seeking real-time collaboration or a team lead in need of robust project management tools, CodeHub is your one-stop solution.

This project has been done as a requirement for the CSN-254 course (Software Engineering) of IIT Roorkee.

๐Ÿ“Œ Table of Contents

๐Ÿ”ฎ Features

  • ๐Ÿ’ป Real-time collaboration on code editing across multiple files
  • ๐Ÿš€ Unique project generation with project ID & password for collaboration
  • ๐ŸŒˆ Syntax highlighting for various file types with auto-language detection
  • ๐Ÿ’ก Auto suggestion based on programming language
  • โฑ๏ธ Instant updates and synchronization of code changes across all files
  • ๐Ÿ“ฃ Notifications for user join and leave events
  • ๐ŸŽจ Multiple themes for personalized coding experience
  • ๐ŸŒ Comprehensive language support for versatile programming
  • ๐Ÿ”  Option to change font size and font family
  • ๐Ÿ‘ฅ User presence list of users currently in the collaboration session, including online/offline status indicators
  • ๐Ÿ“ Open, edit, save, and delete file functionalities
  • ๐Ÿ’พ Option to download files edited within the collaboration session
  • ๐Ÿ’ฌ Group chatting allows users to communicate in real-time while working on code.
  • ๐ŸŽฉ Real-time tooltip displaying users currently editing
  • ๐Ÿ“‹ Issue assigning for streamlined project management
  • ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป User authentication through Sign-up and login functionality
  • ๐Ÿ•ต๐Ÿผโ€โ™‚๏ธ Adding developers by admin.

๐Ÿ’ป Tech Stack

JavaScript React React Router Tailwind CSS NodeJS ExpressJS Socket io Git GitHub Vercel

๐Ÿชข Flow Diagram

architecture

๐Ÿ“ฆ Getting Started

  1. Fork this repository: Click the Fork button located in the top-right corner of this page to fork the repository.

  2. Clone the repository:

    git clone https://github.com/<your-username>/CodeHub.git
  3. Set .env file: Inside the client and server directory, create or edit the .env file and add the following line:
    Frontend:

    VITE_BACKEND_URL=<your_server_url>

    Backend:

    PORT=3000
  4. Install dependencies: Navigate to the frontend and backend directories separately and run:

     npm install
  5. Start the frontend and backend servers:
    Frontend:

    cd client
    npm run dev

    Backend:

    cd server
    npm run dev
  6. Access the application: Open a browser and enter the following URL:

    http://localhost:5173/

๐Ÿ“– User Guide

Home Page

Home-2

Login/Signup

log-in log-in

Join/Create

log-in log-in

Editor's Page

log-in

Chat/Users/Issue

log-in log-in log-in

๐Ÿ”ฎ Future Scope

  • Compile Functionality: Implement an compile system to manage and access programming features.
  • Search and Replace: Implement a search and replace functionality for efficient code navigation.

๐Ÿ› Bug Reporting

Feel free to open an issue on GitHub if you find bugs.

๐ŸŒŸ Support Us

If you find this helpful or valuable, please consider ๐ŸŒŸ starring the repository. It helps us gain visibility and encourages further development. We appreciate your support!

โœ๏ธ About Developers

Dev 1
Ansh Saini
GitHub Dev 1
Dev 2
Shaurya Jain
GitHub Dev 2
Dev 3
Vansh Saini
GitHub Dev 3
Dev 4
Nikunj Kansal
GitHub Dev 4
Dev 5
Varun Fadia
GitHub Dev 5

About

Real-time collaborative coding platform with live editing, chat, and file sharing. Built for CSN-254 (Software Engineering) course at IIT Roorkee, Spring 2023-24.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published