Skip to content
This repository has been archived by the owner on May 22, 2024. It is now read-only.

An XMPP Client that supports Code Sharing. Aimed at enabling developers to interact through Instant Messaging while coding.

Notifications You must be signed in to change notification settings

yemikudaisi/codechat-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeChat-client

An XMPP client with code highlighting text area that enables users to share code as they are being typed out. It works based on the principle of HOST/GUEST code sharing. This project is a restart of a similar prior project with a similar name (Coder Chat) based on a NodeJS server. The focus is however not to implement all the XEP series but mainly to make code sharing as easy as possible through instant message.

This project was inspired by the need to remotely teach programming to beginners in a hands-on way.

Architecture

The client application is being developed in JavaFX and designed to be compatible with most Jabber/XMPP Servers.

Dependencies

How it works

  • The host offers a CodeChat to a client.
  • The client approves
  • The CodeChat project structure is offered the client.
  • Host edits the code in one of the project files and the file is opened the Client sees changes to the code in near real time (every new line/ change in line )
  • At any point in the time only the host is capable of editing code. While the guest watches.
  • A guest can however annotate (CodeChat) the code while the master is editing a source.
  • The role (HOST/GUEST) can be switched at any point as long as the master conceeds to it.
  • The guest can also be multiple user, allowiing for the app to be used in a class room scenario.

Status

In progress.

TODO

  • Run and compile source code from within the application
  • Group code chat
  • Desing for version control(VC) intergration
  • Actual implemntation of the design for VC
  • Shell integration

Issue Reporting

If you have found a bug or if you have a feature request, please report them at this repository issues section.

Author

Yemi Kudaisi

License

This project is licensed under the MIT license. See the LICENSE file for more info.

About

An XMPP Client that supports Code Sharing. Aimed at enabling developers to interact through Instant Messaging while coding.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published