Inspiration: We were fed up with the slow speeds of [replit.com]replit, and wanted a quick way to run code on the go. Morb.it stems from this desire, and already the beta is around 3x faster than replit. The name comes from the recent release of the glorious box-office flop, Morbeus.

[https://morb.it.mahitm.com/]Morb.it is a streamlined web-based Java IDE that runs at speeds on par with, and occasionally exceeding, that of locally ran Java files.

[https://morb.it.mahitm.com/]Morb.it is built using Nuxt3, TypeScript, Java, Google Cloud Functions, GraphQL, and MongoDB. The project converts Java to JavaScript using a Google Cloud Function that uses an open-source-library called Bytecoder. Then, it downloads the result on the front-end, and uses a web-worker to run the Javascript file.

Making a full-stack application using the Nuxt-3 framework was challenging due to it still being in its Beta stages of release. It kept us hard-pressed with the number of bugs it presented, but we decided to keep it due to our belief in its future, and thus our desire to gain experience with it. Furthermore, integrating user-profiles and the login page was a challenge due to the server not properly communicating with the database

Above all, we're proud of the simple clarity of the text editor, and the absurdly-fast speeds at which it can run Java code.

We learned that when building a full-stack application, it is necessary to thoroughly test every segment of code in order to ensure seamless functionality within the final result.

Morb.it has the potential to become a staple of the computer science classroom, and so much more. Planned future features include the ability to collaborate on projects, create multi-file programs, and interface with a fully-functional terminal. Essentially, [https://morb.it.mahitm.com/]Morb.it can become one of the most powerful IDEs in the world, and, uniquely, remain useful to everyone due to its ease of use for beginners, and its powerful portability for more advanced users.

Built With

Share this project:

Updates