<p>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.</p>

CC BY-SA 3.0
2014-08-26T16:33:55.533Z
Okay turning my comment into an answer, will try to extend it later.
Shane Hudson
CC BY-SA 3.0
2014-08-26T16:33:48.180Z
2014-08-26T16:33:48.180Z
Shane Hudson
<p>I guess the answer is probably "No" but I have read this "relate anything to anything" feature here <a href="http://buildwithcraft.com/features/relations" rel="nofollow">http://buildwithcraft.com/features/relations</a> and I was wondering how powerful is that.</p>

<p>I want to create an Events website</p>

<p>In my project users should be able to:</p>

<ul>
<li>Enter records via a form (Events)</li>
<li>Change their own records </li>
<li>Choose an event and say they attend it (subscribe)</li>
<li>Enter or choose how the travel to that event (by car, bus, plane)</li>
<li>To rate and add a comment to those events.</li>
</ul>

<p>The Events should show for instance how many people attend to that event, who are those people and how they travel there.</p>

<p>Ideally users should be able to sell their own even tickets but that will need some custom developing for implementation.</p>

<p>I could reach that kind of functionality with an SaaS database online solution like knapp or Caspio, create their a relational database and embed their database views in a CMS like Craft but I would prefer to use just Craft for the whole project.</p>

<p>Would be that possible to build all that in Craft?</p>

CC BY-SA 3.0
2014-08-26T15:02:01.460Z
I do not know enough to give you a proper answer but I would say 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.
Shane Hudson
CC BY-SA 3.0
2014-08-26T16:01:16.030Z
@Shane I'd up vote your post if it was an actual answer!
carlcs
<database><relations>
Can you use Craft to build a relational web app database in a Knapp or Caspio style?
# Can you use Craft to build a relational web app database in a Knapp or Caspio style?

(Asked by: username_0 on 2014-08-25)

I guess the answer is probably "No" but I have read this "relate anything to anything" feature here <http://buildwithcraft.com/features/relations> and I was wondering how powerful is that.

I want to create an Events website

In my project users should be able to:

* Enter records via a form (Events)
* Change their own records
* Choose an event and say they attend it (subscribe)
* Enter or choose how the travel to that event (by car, bus, plane)
* To rate and add a comment to those events.

The Events should show for instance how many people attend to that event, who are those people and how they travel there.

Ideally users should be able to sell their own even tickets but that will need some custom developing for implementation.

I could reach that kind of functionality with an SaaS database online solution like knapp or Caspio, create their a relational database and embed their database views in a CMS like Craft but I would prefer to use just Craft for the whole project.

Would be that possible to build all that in Craft?

**Tags:** database, relations

> **Comments:**
> **username_1**: I do not know enough to give you a proper answer but I would say 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.  
> **username_2**: @Shane I'd up vote your post if it was an actual answer!  

---

## 1 answers

### Answer by username_1 on 2014-08-26. Score: 4

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.

> **Comments:**
> **username_1**: Okay turning my comment into an answer, will try to extend it later.  

---

