The "graf"

El graf

Git repo: graf gitlab

Demo (may not be up to date with the git version): graf beta
Use pasword aaa when asked for it

(Due to the expiration of some https certificates on the original server, the demo is now a live working version and as such its contents are not public).


There once was in the faculty where I study an online graph that was editable and viewable by all the students. That graph, called “el graf”, was however actually two different projects working somewhat together.

There was an old graph that was desktop only (ie, it didn’t work correctly on smartphones and similar devices), a bit ugly and, maybe most important, its original developer is not interested in mantaining and the code is not public. Not long ago, using an API that the original graph had, a new frontend was created. This frontend was prettier, its code public, usable from any device. However, due to limitations of the original API it was read-only, so the editing still had to be done on the old version.

Seeing this, I decided to create a new backend and modify the existing frontend to be able to edit the graph from it.

This is still an ongoing project. Even though the current git version works, I am not confortable with putting it into production.

This project is continually making me realise the challanges of creating a real product. A proof of concept can forget about many aspects of design that become important when you are trying to create a solid program. You need the interface to be intuitive, you have to hide some errors from the user and avoid others, you need a backup plan, ideally you need an automatic deployment system, etc.