Skip to content

Commit

Permalink
Remove QLM + Makie integration GSoC project
Browse files Browse the repository at this point in the history
  • Loading branch information
xlxs4 committed Jan 22, 2025
1 parent 6324551 commit 3c8afb7
Showing 1 changed file with 0 additions and 27 deletions.
27 changes: 0 additions & 27 deletions jsoc/gsoc/gui.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,30 +14,3 @@ The [QML.jl](https://github.com/barche/QML.jl) package provides Julia bindings f
**Duration: 175h, expected difficulty: medium**

**Mentors**: [Bart Janssens](https://github.com/barche) and [Simon Danish](https://github.com/SimonDanisch)

## Web apps in Makie and JSServe

[Makie.jl](https://github.com/JuliaPlots/Makie.jl) is a visualization ecosystem for the Julia programming language, with a focus on interactivity and performance.
[JSServe.jl](https://github.com/SimonDanisch/JSServe.jl) is the core infrastructure library that makes Makie's web-based backend possible.

At the moment, all the necessary ingredients exist for designing web-based User Interfaces (UI) in Makie, but the process itself is quite low-level and time-consuming. The aim of this project is to streamline that process.

### Expected results

- Implement novel UI components and refine existing ones.
- Introduce data structures suitable for representing complex UIs.
- Add simpler syntaxes for common scenarios, akin to Interact's [`@manipulate`](https://github.com/JuliaGizmos/Interact.jl#manipulate) macro.
- Improve documentation and tutorials.
- Streamline the deployment process.

**Bonus tasks.** If time allows, one of the following directions could be pursued.
1. Make Makie web-based plots more suitable for general web apps (move more computation to the client side, improve interactivity and responsiveness).
2. Generalize the UI infrastructure to native widgets, which are already implemented in Makie but with a different interface.

**Desired skills.** Familiarity with HTML, JavaScript, and CSS, as well as reactive programming. Experience with the Julia visualization and UI ecosystem.

**Duration.** 350h.

**Difficulty.** Medium.

**Mentors.** [Pietro Vertechi](https://github.com/piever) and [Simon Danisch](https://github.com/SimonDanisch).

0 comments on commit 3c8afb7

Please sign in to comment.