Inspiration

Our motivation was straightforward: what if working together to code could be as effortless and instantaneous as conversing with friends? Our goal was to create a platform that would allow anyone to work together in real time, without any setup hassles, and even receive assistance from artificial intelligence.

What it does

Several people can code together instantly using CodeBuddy.ai, a real-time collaborative code editor with AI support that turns concepts into features simply by describing them.

How we built it

We developed CodeBuddy.ai with a slick JavaFX frontend that uses RichTextFX for live code editing and a Spring Boot backend (WebSocket for real-time synchronization, OAuth2, MongoDB). Jackson handled JSON, the GitHub API powered GitHub export, and Apache HttpClient was used to integrate AI. This stack worked together to facilitate collaborative, real-time AI-assisted coding.

Challenges we ran into

It was challenging to seamlessly integrate AI-generated code without interfering with existing features and to keep everyone's code in perfect sync in real time.

Accomplishments that we're proud of

We produced a seamless live coding experience, built a fully functional prototype in record time, and witnessed our vision come to life precisely as we had envisioned.

What we learned

The value of teamwork and clear communication, the potential of AI-assisted coding, and real-time WebSockets communication.

What's next for CodeBuddy.ai

We intend to make it the best tool for coding together, wherever you are, by adding live chat, GitHub export, and multilingual support.

Built With

  • apache-httpclient5
  • github-api
  • jackson-databind
  • java
  • java-websocket
  • java17
  • javafx-fxml-web
  • javafx-maven-plugin
  • richtextfx
  • spring-boot-maven-plugin
  • spring-boot-starter-data-mongodb
  • spring-boot-starter-oauth2-client
  • spring-boot-starter-security
  • spring-boot-starter-thymeleaf
  • spring-boot-starter-web
  • spring-boot-starter-websocket
  • testfx
Share this project:

Updates