timchepeleff / talon_blog_demo

A Phoenix 1.3 structured Talon Demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TalonBlogDemo

A Blog project using the Talon Framework.

Installation

git clone https://github.com/talonframework/talon_blog_demo.git
cd talon_blog_demo
mix deps.get && cd assets && npm install && cd .. && mix ecto.setup && mix phx.server

Visit http://localhost:4000/talon/blogs in your browser.

Steps Taken to Create this Project

  1. mix phx.new talon_blog_demo
  2. cd talon_blog_demo
  3. mix ecto.create
  4. mix phx.gen.context Accounts User users first_name last_name username email active:boolean
  5. mix phx.gen.context Blogs Blog blogs name description:text active:boolean user_id:references:accounts_users
  • Add the belongs_to and has_many to the Blog and User schemas
  1. mix phx.gen.context Blog as Post posts title body:text published:boolean views:integer blog_id:references:blogs_blog
  • Add the belongs_to and has_many to the Post and Blog schemas
  1. Fill out the seeds.exs file
  2. mix run priv/repo/seeds.exs
  3. Edit the mix.exs file. Add talon and faker deps
  4. mix deps.get
  5. mix talon.new
  6. Follow the instructions printed
  • Add the pagination to repo.ex
  • Add the talon routes to router.ex
  • Edited the brunch-config.js file. Copied the boilerplate sections, pasted, and uncommented.
  1. mix talon.gen.resource Accounts.User
  2. mix talon.gen.resource Blogs.Blog
  3. mix talon.gen.resource Blogs.Post
  4. Edit the config/talon.exs file and add the resources per instructions

About

A Phoenix 1.3 structured Talon Demo


Languages

Language:Elixir 62.7%Language:HTML 26.3%Language:JavaScript 10.3%Language:CSS 0.6%