# Help to get started

**URL:** <https://forums.bitovi.com/t/help-to-get-started/811>\
**Category:** CanJS\
**Created:** [February 18, 2018, 12:38pm UTC](https://forums.bitovi.com/t/help-to-get-started/811 "2018-02-18T12:38:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arjen\_Haayman](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@Arjen\_Haayman](https://forums.bitovi.com/u/Arjen_Haayman)\
**Post date:** [February 18, 2018, 12:38pm UTC](https://forums.bitovi.com/t/help-to-get-started/811/1 "2018-02-18T12:38:25Z")

</div>

Hi,

I’ve been a longtime user of javascriptMVC/canjs but I’ve lost touch with how to do things these days. I want to rewrite an old app of mine, but somehow the examples never go deep enough to be helpful.

Could anyone point me in the right direction how to setup a simple CRUD system?

Let’s say I have 2 models: Users, Orders. I want to create a simple CRUD management system:  
left side a menu with links to Users, Orders

If I click on Users: display a list of users. When I click on a row the list is replaced with an individual edit screen.

I figure I need to use can-route with paths like /user/[id] and /order/[id]  
I’ve got the models already set up, what I’m struggling with is how to set up the ViewModels. Can anyone give me a simple setup? Which file structure to use?

---

<div class="post-metadata">

**Author:** ![justinbmeyer](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.bitovi.com/justinbmeyer/32/179_2.png) [@justinbmeyer](https://forums.bitovi.com/u/justinbmeyer)\
**Post date:** [February 18, 2018, 12:58pm UTC](https://forums.bitovi.com/t/help-to-get-started/811/2 "2018-02-18T12:58:06Z")

</div>

I can respond more in depth later, but have you seen the advanced DoneJS guide (place-my-order)? There’s also the bitballs example app.

[https://donejs.com/Guides.html](https://donejs.com/Guides.html)

If you didn’t know these exist, that’s a usability problem of our site. I’d like to hear why you think you didn’t discover them.

---

<div class="post-metadata">

**Author:** ![justinbmeyer](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.bitovi.com/justinbmeyer/32/179_2.png) [@justinbmeyer](https://forums.bitovi.com/u/justinbmeyer)\
**Post date:** [February 18, 2018, 12:58pm UTC](https://forums.bitovi.com/t/help-to-get-started/811/3 "2018-02-18T12:58:41Z")

</div>

Btw, bitballs players page is almost exactly the use case you are looking for.

---

<div class="post-metadata">

**Author:** ![Arjen\_Haayman](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@Arjen\_Haayman](https://forums.bitovi.com/u/Arjen_Haayman)\
**Post date:** [February 18, 2018, 1:29pm UTC](https://forums.bitovi.com/t/help-to-get-started/811/4 "2018-02-18T13:29:54Z")

</div>

Hi Justin,

I didn’t see this because I was looking through the [canjs.com](http://canjs.com)  
documentation. This is on donejs.  
I’ll look into this. Thanks a lot

[image: Linkedin] [http://nl.linkedin.com/in/haayman](http://nl.linkedin.com/in/haayman) [image: Twitter]  
[https://twitter,com/haayman](https://twitter,com/haayman) [image: Facebook]  
[http://www.facebook.com/haayman](http://www.facebook.com/haayman) [image: Telegram]  
[http://telegram.me/haayman](http://telegram.me/haayman)
