{"action":"opened","issue":{"url":"https://api.github.com/repos/inchingforward/phtut/issues/1","labels_url":"https://api.github.com/repos/inchingforward/phtut/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/inchingforward/phtut/issues/1/comments","events_url":"https://api.github.com/repos/inchingforward/phtut/issues/1/events","html_url":"https://github.com/inchingforward/phtut/issues/1","id":59413147,"number":1,"title":"come up with an example domain","user":{"login":"inchingforward","id":219853,"avatar_url":"https://avatars.githubusercontent.com/u/219853?v=3","gravatar_id":"","url":"https://api.github.com/users/inchingforward","html_url":"https://github.com/inchingforward","followers_url":"https://api.github.com/users/inchingforward/followers","following_url":"https://api.github.com/users/inchingforward/following{/other_user}","gists_url":"https://api.github.com/users/inchingforward/gists{/gist_id}","starred_url":"https://api.github.com/users/inchingforward/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inchingforward/subscriptions","organizations_url":"https://api.github.com/users/inchingforward/orgs","repos_url":"https://api.github.com/users/inchingforward/repos","events_url":"https://api.github.com/users/inchingforward/events{/privacy}","received_events_url":"https://api.github.com/users/inchingforward/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-03-01T19:24:37Z","updated_at":"2015-03-01T19:24:37Z","closed_at":null,"body":"Find an example problem domain that has the following:\r\n\r\nMust haves:\r\n- Has a db model that forms at least one relationship\r\n- Uses and explains different Ecto fields for storage\r\n- Uses and explains server-side validation using changesets\r\n- Uses and explains eex (template objects, view functions, etc)\r\n- Uses route resources to explain route -> controller -> view -> template\r\n- Lots of examples\r\n\r\nNice to haves:\r\n- Requires sending mail or some other out-of-band processing\r\n- Can be extended to involve channels\r\n- Adds a REST/json api \r\n\r\nExamples:\r\n\r\n- blog engine (ugh)\r\n- wishlist\r\n- family event recorder\r\n- bookmarker\r\n- rss reader\r\n- due today (to-do list that focuses on today)\r\n"}}