Can you use Craft to build a relational web app database in a Knapp or Caspio style?
It is perfectly possible. You would probably need a channel for the events and perhaps a separate channel for interactions on the event (ratings, comments etc). You can use Guest Editions or create your own plugin to add entries via a form.