ProductPromotion
Logo

Kotlin

made by https://0x3d.site

GitHub - mariomac/codebuilder: Demo of an asynchronous app for long-response-time web services.
Demo of an asynchronous app for long-response-time web services. - mariomac/codebuilder
Visit Site

GitHub - mariomac/codebuilder: Demo of an asynchronous app for long-response-time web services.

GitHub - mariomac/codebuilder: Demo of an asynchronous app for long-response-time web services.

Web code builder

Demo app about asynchronous architectures for long-response-time web applications.

It uses the next technologies:

  • Vertx.io in the backend.
  • jQuery and Dropzonejs in the frontend.
  • jEaSSE, my own backend implementation of Server-Sent Events for real time message subscription from the frontend to the backend.

The backend is coded in Kotlin, my brand-new favourite programming language :bowtie:

Quick demo

Quick demo

How to compile and use

  1. Build the project with maven:

     mvn package
     
    
  2. Create a config.properties file that specifies your M2_HOME location, e.g.:

     m2.home=/home/user/.m2
     
    
  3. Run the maven all-in-one jar package specifying the path to the configuration file:

     cd target/
     java -Dconfig=path/to/config.properties -jar codebuilder.jar
     
    
  4. Go to http://localhost:8080/gui, using user as both username and password in the login screen. You will see the main screen of the application:

Main screen

  1. Drag a .zip file to the blue box, which contains the Maven pom.xml in its root folder.

  2. Click on the "start upload" button and the upload and building process. You will see the real-time output of the process in the console:

Real time console

  1. The result files will be automatically downloaded. You can also download them by using the "Download link" anchors in the console.

TO DO

As this is only a demo project, many improvements would be required for a production environment:

  • Provide a persistent authentication system (now for testing, user/password is hardcoded in memory)
  • Pack multiple-produced artifacts (JARs, WARs...) into a single zip file to avoid security warnings in some browsers.

Other tasks I will do in the near future:

  • Document code
  • Document design and architecture

More Resources
to explore the angular.

mail [email protected] to add your project or resources here 🔥.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory