/cutecloud

Qt, Cutelyst - based cloud!

Primary LanguageC++OtherNOASSERTION

Cutecloud

This prototype implementation aims to create a Nextcloud-like cloud solution using Cutelyst, Grantlee, Qt and C++.

Goals

  • 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)

Ideas

  • 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 ;-)

Thanks

  • 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

Develop

Qt Creator

Set build dir to <root>/cloud/build.

Set Cutelyst2Qt5_DIR to where Cutelyst2Qt5Config.cmake is located.

Run

In <root>, run:

cutelyst2 --server -p 3000 --app-file build/cloud/src/libcutecloud.so --restart

Then open:

localhost:3000

In any web browser.