Just about any app will run "as a daemon" as long as there is no need for interaction with the shell -
nohup ./project1 & [enter]
stdout is written to a file and you can control that behaviour. see "man nohup"
There is no specific need to run as root or nobody, if appropriate, it can be run as an ordinary user, its up to you to ensure its safe to do so of course. A multiuser system obviously requires a higher standard than, for example a RasPi running a datalogger.
Davo