This prototype implementation aims to create a Nextcloud-like cloud solution using Cutelyst, Grantlee, Qt and C++.
- small executable
- small RAM usage
- small CPU usage
- low latency
- (if possible) compatibility with Nextcloud ("drop in replacement")
- (if possible) compatibility with Nextcloud clients (desktop/ mobile)
- use Qt for Web Assembly to have only one interface to implement? Perhaps web, mobile and desktop clients could share single UI code? Sounds crazy, but might be worth a try
- add "hardening" compilation flags, which should allow user to compile all configuration, template files into the Cutelyst app - so that it is harder to tampler with it
- add code obfuscation step to make tamplering even harder
TODO:
- too much to list ;-)
- Cutelyst is used as base framework for this web page
- Grantlee is used as templating engine
- Qt is the C++ framework in which this project, Cutelys and Grantlee are all written
Set build dir to <root>/cloud/build
.
Set Cutelyst2Qt5_DIR
to where Cutelyst2Qt5Config.cmake
is located.
In <root>
, run:
cutelyst2 --server -p 3000 --app-file build/cloud/src/libcutecloud.so --restart
Then open:
localhost:3000
In any web browser.