├── Chapter04 └── vocial-demo-0.4.0 │ ├── .gitignore │ ├── README.md │ ├── assets │ ├── brunch-config.js │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ └── socket.js │ ├── package.json │ └── static │ │ ├── favicon.ico │ │ ├── images │ │ └── phoenix.png │ │ └── robots.txt │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── vocial.ex │ ├── vocial │ │ ├── accounts │ │ │ ├── accounts.ex │ │ │ └── user.ex │ │ ├── application.ex │ │ ├── repo.ex │ │ └── votes │ │ │ ├── option.ex │ │ │ ├── poll.ex │ │ │ └── votes.ex │ ├── vocial_web.ex │ └── vocial_web │ │ ├── channels │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── page_controller.ex │ │ ├── user_controller.ex │ │ └── vote_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ └── app.html.eex │ │ ├── page │ │ │ └── index.html.eex │ │ ├── user │ │ │ ├── form.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── vote │ │ │ ├── index.html.eex │ │ │ └── new.html.eex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── user_view.ex │ │ └── vote_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── 20171005161434_add_polls_table.exs │ │ ├── 20171005185040_add_options_table.exs │ │ └── 20171017173615_create_users_table.exs │ │ └── seeds.exs │ └── test │ ├── support │ ├── channel_case.ex │ ├── conn_case.ex │ └── data_case.ex │ ├── test_helper.exs │ ├── vocial │ ├── accounts │ │ └── accounts_test.exs │ └── votes │ │ └── votes_test.exs │ └── vocial_web │ ├── controllers │ ├── page_controller_test.exs │ └── user_controller_test.exs │ └── views │ ├── error_view_test.exs │ ├── layout_view_test.exs │ └── page_view_test.exs ├── Chapter05 └── vocial-demo-0.5.0 │ ├── .gitignore │ ├── README.md │ ├── assets │ ├── brunch-config.js │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ └── socket.js │ ├── package.json │ └── static │ │ ├── favicon.ico │ │ ├── images │ │ └── phoenix.png │ │ └── robots.txt │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── vocial.ex │ ├── vocial │ │ ├── accounts │ │ │ ├── accounts.ex │ │ │ └── user.ex │ │ ├── application.ex │ │ ├── repo.ex │ │ └── votes │ │ │ ├── option.ex │ │ │ ├── poll.ex │ │ │ └── votes.ex │ ├── vocial_web.ex │ └── vocial_web │ │ ├── channels │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── page_controller.ex │ │ ├── session_controller.ex │ │ ├── user_controller.ex │ │ └── vote_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ └── app.html.eex │ │ ├── page │ │ │ └── index.html.eex │ │ ├── session │ │ │ └── new.html.eex │ │ ├── user │ │ │ ├── form.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── vote │ │ │ ├── index.html.eex │ │ │ └── new.html.eex │ │ ├── verify_user_session.ex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── session_view.ex │ │ ├── user_view.ex │ │ └── vote_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── 20171005161434_add_polls_table.exs │ │ ├── 20171005185040_add_options_table.exs │ │ ├── 20171017173615_create_users_table.exs │ │ ├── 20171030030840_add_user_id_to_polls.exs │ │ └── 20171030152153_make_usernames_unique.exs │ │ └── seeds.exs │ └── test │ ├── support │ ├── channel_case.ex │ ├── conn_case.ex │ └── data_case.ex │ ├── test_helper.exs │ ├── vocial │ ├── accounts │ │ └── accounts_test.exs │ └── votes │ │ └── votes_test.exs │ └── vocial_web │ ├── controllers │ ├── page_controller_test.exs │ ├── session_controller_test.exs │ ├── user_controller_test.exs │ └── vote_controller_test.exs │ └── views │ ├── error_view_test.exs │ ├── layout_view_test.exs │ └── page_view_test.exs ├── Chapter06 └── vocial-demo-0.6.0 │ ├── .gitignore │ ├── README.md │ ├── assets │ ├── brunch-config.js │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ └── socket.js │ ├── package.json │ └── static │ │ ├── favicon.ico │ │ ├── images │ │ └── phoenix.png │ │ └── robots.txt │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── vocial.ex │ ├── vocial │ │ ├── accounts │ │ │ ├── accounts.ex │ │ │ └── user.ex │ │ ├── application.ex │ │ ├── repo.ex │ │ └── votes │ │ │ ├── option.ex │ │ │ ├── poll.ex │ │ │ └── votes.ex │ ├── vocial_web.ex │ └── vocial_web │ │ ├── channels │ │ ├── polls_channel.ex │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── page_controller.ex │ │ ├── session_controller.ex │ │ ├── user_controller.ex │ │ └── vote_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ └── app.html.eex │ │ ├── page │ │ │ └── index.html.eex │ │ ├── session │ │ │ └── new.html.eex │ │ ├── user │ │ │ ├── form.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── vote │ │ │ ├── _poll.html.eex │ │ │ ├── index.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ ├── verify_user_session.ex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── session_view.ex │ │ ├── user_view.ex │ │ └── vote_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── 20171005161434_add_polls_table.exs │ │ ├── 20171005185040_add_options_table.exs │ │ ├── 20171017173615_create_users_table.exs │ │ ├── 20171030030840_add_user_id_to_polls.exs │ │ └── 20171030152153_make_usernames_unique.exs │ │ └── seeds.exs │ └── test │ ├── support │ ├── channel_case.ex │ ├── conn_case.ex │ └── data_case.ex │ ├── test_helper.exs │ ├── vocial │ ├── accounts │ │ └── accounts_test.exs │ └── votes │ │ └── votes_test.exs │ └── vocial_web │ ├── channels │ └── polls_channel_test.exs │ ├── controllers │ ├── page_controller_test.exs │ ├── session_controller_test.exs │ ├── user_controller_test.exs │ └── vote_controller_test.exs │ └── views │ ├── error_view_test.exs │ ├── layout_view_test.exs │ └── page_view_test.exs ├── Chapter07 └── vocial-demo-chapter-7 │ ├── .gitignore │ ├── README.md │ ├── assets │ ├── brunch-config.js │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ └── socket.js │ ├── package.json │ └── static │ │ ├── favicon.ico │ │ ├── images │ │ └── phoenix.png │ │ └── robots.txt │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── vocial.ex │ ├── vocial │ │ ├── accounts │ │ │ ├── accounts.ex │ │ │ └── user.ex │ │ ├── application.ex │ │ ├── repo.ex │ │ └── votes │ │ │ ├── image.ex │ │ │ ├── option.ex │ │ │ ├── poll.ex │ │ │ └── votes.ex │ ├── vocial_web.ex │ └── vocial_web │ │ ├── channels │ │ ├── polls_channel.ex │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── page_controller.ex │ │ ├── session_controller.ex │ │ ├── user_controller.ex │ │ └── vote_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ └── app.html.eex │ │ ├── page │ │ │ └── index.html.eex │ │ ├── session │ │ │ └── new.html.eex │ │ ├── user │ │ │ ├── form.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── vote │ │ │ ├── _poll.html.eex │ │ │ ├── index.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ ├── verify_user_session.ex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── session_view.ex │ │ ├── user_view.ex │ │ └── vote_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── 20171005161434_add_polls_table.exs │ │ ├── 20171005185040_add_options_table.exs │ │ ├── 20171017173615_create_users_table.exs │ │ ├── 20171030030840_add_user_id_to_polls.exs │ │ ├── 20171030152153_make_usernames_unique.exs │ │ └── 20171117232649_create_images_table.exs │ │ └── seeds.exs │ ├── test │ ├── support │ │ ├── channel_case.ex │ │ ├── conn_case.ex │ │ └── data_case.ex │ ├── test_helper.exs │ ├── vocial │ │ ├── accounts │ │ │ └── accounts_test.exs │ │ └── votes │ │ │ └── votes_test.exs │ └── vocial_web │ │ ├── channels │ │ └── polls_channel_test.exs │ │ ├── controllers │ │ ├── page_controller_test.exs │ │ ├── session_controller_test.exs │ │ ├── user_controller_test.exs │ │ └── vote_controller_test.exs │ │ └── views │ │ ├── error_view_test.exs │ │ ├── layout_view_test.exs │ │ └── page_view_test.exs │ └── uploads │ ├── .gitkeep │ ├── 1-10-image.png │ ├── 1-11-image.png │ ├── 1-12-image.png │ ├── 1-13-image.png │ ├── 1-14-image.jpeg │ ├── 1-4-image.png │ ├── 1-5-image.png │ ├── 1-6-image.png │ ├── 1-7-image.png │ ├── 1-8-image.png │ ├── 1-9-image.png │ └── test.txt ├── Chapter08 └── vocial-demo-chapter-8 │ ├── .gitignore │ ├── README.md │ ├── assets │ ├── brunch-config.js │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ ├── chat.js │ │ ├── poll.js │ │ └── socket.js │ ├── package.json │ └── static │ │ ├── favicon.ico │ │ ├── images │ │ └── phoenix.png │ │ └── robots.txt │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── vocial.ex │ ├── vocial │ │ ├── accounts │ │ │ ├── accounts.ex │ │ │ └── user.ex │ │ ├── application.ex │ │ ├── repo.ex │ │ └── votes │ │ │ ├── image.ex │ │ │ ├── message.ex │ │ │ ├── option.ex │ │ │ ├── poll.ex │ │ │ ├── vote_record.ex │ │ │ └── votes.ex │ ├── vocial_web.ex │ └── vocial_web │ │ ├── channels │ │ ├── chat_channel.ex │ │ ├── polls_channel.ex │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── page_controller.ex │ │ ├── session_controller.ex │ │ ├── user_controller.ex │ │ └── vote_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ ├── _chat.html.eex │ │ │ ├── _nav.html.eex │ │ │ └── app.html.eex │ │ ├── page │ │ │ └── index.html.eex │ │ ├── session │ │ │ └── new.html.eex │ │ ├── shared │ │ │ └── _chat.html.eex │ │ ├── user │ │ │ ├── form.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── vote │ │ │ ├── _poll.html.eex │ │ │ ├── index.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ ├── verify_user_session.ex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── session_view.ex │ │ ├── shared_view.ex │ │ ├── user_view.ex │ │ └── vote_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── 20171005161434_add_polls_table.exs │ │ ├── 20171005185040_add_options_table.exs │ │ ├── 20171017173615_create_users_table.exs │ │ ├── 20171030030840_add_user_id_to_polls.exs │ │ ├── 20171030152153_make_usernames_unique.exs │ │ ├── 20171117232649_create_images_table.exs │ │ ├── 20171125044437_add_vote_records_table.exs │ │ └── 20171206203035_add_messages_table.exs │ │ └── seeds.exs │ ├── test │ ├── support │ │ ├── channel_case.ex │ │ ├── conn_case.ex │ │ └── data_case.ex │ ├── test_helper.exs │ ├── vocial │ │ ├── accounts │ │ │ └── accounts_test.exs │ │ └── votes │ │ │ └── votes_test.exs │ └── vocial_web │ │ ├── channels │ │ ├── chat_channel_test.exs │ │ └── polls_channel_test.exs │ │ ├── controllers │ │ ├── page_controller_test.exs │ │ ├── session_controller_test.exs │ │ ├── user_controller_test.exs │ │ └── vote_controller_test.exs │ │ └── views │ │ ├── error_view_test.exs │ │ ├── layout_view_test.exs │ │ └── page_view_test.exs │ └── uploads │ ├── .gitkeep │ ├── 1-10-image.png │ ├── 1-11-image.png │ ├── 1-12-image.png │ ├── 1-13-image.png │ ├── 1-14-image.jpeg │ ├── 1-4-image.png │ ├── 1-5-image.png │ ├── 1-6-image.png │ ├── 1-7-image.png │ ├── 1-8-image.png │ ├── 1-9-image.png │ └── test.txt ├── Chapter09 └── vocial-demo-chapter-9 │ ├── .gitignore │ ├── README.md │ ├── assets │ ├── brunch-config.js │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ ├── chat.js │ │ ├── poll.js │ │ └── socket.js │ ├── package.json │ └── static │ │ ├── favicon.ico │ │ ├── images │ │ └── phoenix.png │ │ └── robots.txt │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── vocial.ex │ ├── vocial │ │ ├── accounts │ │ │ ├── accounts.ex │ │ │ └── user.ex │ │ ├── application.ex │ │ ├── chat_cache.ex │ │ ├── repo.ex │ │ └── votes │ │ │ ├── image.ex │ │ │ ├── message.ex │ │ │ ├── option.ex │ │ │ ├── poll.ex │ │ │ ├── vote_record.ex │ │ │ └── votes.ex │ ├── vocial_web.ex │ └── vocial_web │ │ ├── channels │ │ ├── chat_channel.ex │ │ ├── polls_channel.ex │ │ ├── presence.ex │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── page_controller.ex │ │ ├── session_controller.ex │ │ ├── user_controller.ex │ │ └── vote_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ ├── _chat.html.eex │ │ │ ├── _nav.html.eex │ │ │ └── app.html.eex │ │ ├── page │ │ │ ├── history.html.eex │ │ │ └── index.html.eex │ │ ├── session │ │ │ └── new.html.eex │ │ ├── shared │ │ │ └── _chat.html.eex │ │ ├── user │ │ │ ├── form.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── vote │ │ │ ├── _poll.html.eex │ │ │ ├── index.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ ├── verify_user_session.ex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── session_view.ex │ │ ├── shared_view.ex │ │ ├── user_view.ex │ │ └── vote_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── 20171005161434_add_polls_table.exs │ │ ├── 20171005185040_add_options_table.exs │ │ ├── 20171017173615_create_users_table.exs │ │ ├── 20171030030840_add_user_id_to_polls.exs │ │ ├── 20171030152153_make_usernames_unique.exs │ │ ├── 20171117232649_create_images_table.exs │ │ ├── 20171125044437_add_vote_records_table.exs │ │ └── 20171206203035_add_messages_table.exs │ │ └── seeds.exs │ ├── test │ ├── support │ │ ├── channel_case.ex │ │ ├── conn_case.ex │ │ └── data_case.ex │ ├── test_helper.exs │ ├── vocial │ │ ├── accounts │ │ │ └── accounts_test.exs │ │ └── votes │ │ │ └── votes_test.exs │ └── vocial_web │ │ ├── channels │ │ ├── chat_channel_test.exs │ │ └── polls_channel_test.exs │ │ ├── controllers │ │ ├── page_controller_test.exs │ │ ├── session_controller_test.exs │ │ ├── user_controller_test.exs │ │ └── vote_controller_test.exs │ │ └── views │ │ ├── error_view_test.exs │ │ ├── layout_view_test.exs │ │ └── page_view_test.exs │ └── uploads │ ├── .gitkeep │ ├── 1-10-image.png │ ├── 1-11-image.png │ ├── 1-12-image.png │ ├── 1-13-image.png │ ├── 1-14-image.jpeg │ ├── 1-4-image.png │ ├── 1-5-image.png │ ├── 1-6-image.png │ ├── 1-7-image.png │ ├── 1-8-image.png │ ├── 1-9-image.png │ └── test.txt ├── Chapter11 └── vocial-demo-chapter-11 │ ├── .gitignore │ ├── .iex.exs │ ├── README.md │ ├── assets │ ├── brunch-config.js │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ ├── chat.js │ │ ├── poll.js │ │ └── socket.js │ ├── package.json │ └── static │ │ ├── favicon.ico │ │ ├── images │ │ └── phoenix.png │ │ └── robots.txt │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── vocial.ex │ ├── vocial │ │ ├── accounts │ │ │ ├── accounts.ex │ │ │ └── user.ex │ │ ├── application.ex │ │ ├── repo.ex │ │ └── votes │ │ │ ├── image.ex │ │ │ ├── message.ex │ │ │ ├── option.ex │ │ │ ├── poll.ex │ │ │ ├── vote_record.ex │ │ │ └── votes.ex │ ├── vocial_web.ex │ └── vocial_web │ │ ├── channels │ │ ├── chat_channel.ex │ │ ├── polls_channel.ex │ │ ├── presence.ex │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── page_controller.ex │ │ ├── session_controller.ex │ │ ├── user_controller.ex │ │ └── vote_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ ├── _chat.html.eex │ │ │ ├── _nav.html.eex │ │ │ └── app.html.eex │ │ ├── page │ │ │ └── index.html.eex │ │ ├── session │ │ │ └── new.html.eex │ │ ├── shared │ │ │ └── _chat.html.eex │ │ ├── user │ │ │ ├── form.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── vote │ │ │ ├── _poll.html.eex │ │ │ ├── index.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ ├── verify_user_session.ex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ ├── session_view.ex │ │ ├── shared_view.ex │ │ ├── user_view.ex │ │ └── vote_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── 20171005161434_add_polls_table.exs │ │ ├── 20171005185040_add_options_table.exs │ │ ├── 20171017173615_create_users_table.exs │ │ ├── 20171030030840_add_user_id_to_polls.exs │ │ ├── 20171030152153_make_usernames_unique.exs │ │ ├── 20171117232649_create_images_table.exs │ │ ├── 20171125044437_add_vote_records_table.exs │ │ ├── 20171206203035_add_messages_table.exs │ │ └── 20180114145743_add_oauth_data_to_users.exs │ │ └── seeds.exs │ ├── test │ ├── support │ │ ├── channel_case.ex │ │ ├── conn_case.ex │ │ └── data_case.ex │ ├── test_helper.exs │ ├── vocial │ │ ├── accounts │ │ │ └── accounts_test.exs │ │ └── votes │ │ │ └── votes_test.exs │ └── vocial_web │ │ ├── channels │ │ ├── chat_channel_test.exs │ │ └── polls_channel_test.exs │ │ ├── controllers │ │ ├── page_controller_test.exs │ │ ├── session_controller_test.exs │ │ ├── user_controller_test.exs │ │ └── vote_controller_test.exs │ │ └── views │ │ ├── error_view_test.exs │ │ ├── layout_view_test.exs │ │ └── page_view_test.exs │ └── uploads │ ├── .gitkeep │ ├── 1-10-image.png │ ├── 1-11-image.png │ ├── 1-12-image.png │ ├── 1-13-image.png │ ├── 1-14-image.jpeg │ ├── 1-4-image.png │ ├── 1-5-image.png │ ├── 1-6-image.png │ ├── 1-7-image.png │ ├── 1-8-image.png │ ├── 1-9-image.png │ └── test.txt ├── LICENSE └── README.md /Chapter04/vocial-demo-0.4.0/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/.gitignore -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/README.md -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/brunch-config.js -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/css/app.css -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/css/phoenix.css -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/js/app.js -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/js/socket.js -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/package.json -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/static/favicon.ico -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/assets/static/robots.txt -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/config/config.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/config/dev.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/config/prod.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/config/test.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial/accounts/accounts.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial/accounts/user.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial/application.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial/repo.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial/votes/option.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial/votes/option.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial/votes/poll.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial/votes/poll.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial/votes/votes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial/votes/votes.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/channels/user_socket.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/controllers/vote_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/controllers/vote_controller.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/endpoint.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/gettext.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/router.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/user/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/user/form.html.eex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/vote/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/vote/index.html.eex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/vote/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/templates/vote/new.html.eex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/error_helpers.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/error_view.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/layout_view.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/page_view.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/user_view.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/vote_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/lib/vocial_web/views/vote_view.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/mix.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/mix.lock -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/priv/gettext/errors.pot -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/priv/repo/migrations/20171005161434_add_polls_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/priv/repo/migrations/20171005161434_add_polls_table.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/priv/repo/migrations/20171005185040_add_options_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/priv/repo/migrations/20171005185040_add_options_table.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/priv/repo/migrations/20171017173615_create_users_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/priv/repo/migrations/20171017173615_create_users_table.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/priv/repo/seeds.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/support/channel_case.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/support/conn_case.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/support/data_case.ex -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | 3 | Ecto.Adapters.SQL.Sandbox.mode(Vocial.Repo, :manual) 4 | 5 | -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/vocial/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/vocial/accounts/accounts_test.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/vocial/votes/votes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/vocial/votes/votes_test.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/vocial_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/vocial_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/vocial_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/vocial_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/vocial_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/vocial_web/views/error_view_test.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/vocial_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/vocial_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /Chapter04/vocial-demo-0.4.0/test/vocial_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter04/vocial-demo-0.4.0/test/vocial_web/views/page_view_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/.gitignore -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/README.md -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/brunch-config.js -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/css/app.css -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/css/phoenix.css -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/js/app.js -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/js/socket.js -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/package.json -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/static/favicon.ico -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/assets/static/robots.txt -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/config/config.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/config/dev.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/config/prod.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/config/test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial/accounts/accounts.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial/accounts/user.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial/application.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial/repo.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial/votes/option.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial/votes/option.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial/votes/poll.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial/votes/poll.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial/votes/votes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial/votes/votes.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/channels/user_socket.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/session_controller.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/vote_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/controllers/vote_controller.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/endpoint.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/gettext.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/router.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/session/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/session/new.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/user/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/user/form.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/vote/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/vote/index.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/vote/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/templates/vote/new.html.eex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/verify_user_session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/verify_user_session.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/error_helpers.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/error_view.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/layout_view.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/page_view.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/session_view.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/user_view.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/vote_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/lib/vocial_web/views/vote_view.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/mix.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/mix.lock -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/gettext/errors.pot -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171005161434_add_polls_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171005161434_add_polls_table.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171005185040_add_options_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171005185040_add_options_table.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171017173615_create_users_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171017173615_create_users_table.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171030152153_make_usernames_unique.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/repo/migrations/20171030152153_make_usernames_unique.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/priv/repo/seeds.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/support/channel_case.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/support/conn_case.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/support/data_case.ex -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | 3 | Ecto.Adapters.SQL.Sandbox.mode(Vocial.Repo, :manual) 4 | 5 | -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial/accounts/accounts_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial/votes/votes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial/votes/votes_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/session_controller_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/vote_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial_web/controllers/vote_controller_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial_web/views/error_view_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /Chapter05/vocial-demo-0.5.0/test/vocial_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter05/vocial-demo-0.5.0/test/vocial_web/views/page_view_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/.gitignore -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/README.md -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/brunch-config.js -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/css/app.css -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/css/phoenix.css -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/js/app.js -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/js/socket.js -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/package.json -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/static/favicon.ico -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/assets/static/robots.txt -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/config/config.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/config/dev.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/config/prod.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/config/test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial/accounts/accounts.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial/accounts/user.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial/application.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial/repo.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial/votes/option.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial/votes/option.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial/votes/poll.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial/votes/poll.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial/votes/votes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial/votes/votes.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/channels/polls_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/channels/polls_channel.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/channels/user_socket.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/session_controller.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/vote_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/controllers/vote_controller.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/endpoint.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/gettext.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/router.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/session/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/session/new.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/user/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/user/form.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/_poll.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/_poll.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/index.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/new.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/templates/vote/show.html.eex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/verify_user_session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/verify_user_session.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/error_helpers.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/error_view.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/layout_view.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/page_view.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/session_view.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/user_view.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/vote_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/lib/vocial_web/views/vote_view.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/mix.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/mix.lock -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/gettext/errors.pot -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171005161434_add_polls_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171005161434_add_polls_table.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171005185040_add_options_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171005185040_add_options_table.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171017173615_create_users_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171017173615_create_users_table.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171030152153_make_usernames_unique.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/repo/migrations/20171030152153_make_usernames_unique.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/priv/repo/seeds.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/support/channel_case.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/support/conn_case.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/support/data_case.ex -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | 3 | Ecto.Adapters.SQL.Sandbox.mode(Vocial.Repo, :manual) 4 | 5 | -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial/accounts/accounts_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial/votes/votes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial/votes/votes_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/channels/polls_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/channels/polls_channel_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/session_controller_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/vote_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/controllers/vote_controller_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/views/error_view_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /Chapter06/vocial-demo-0.6.0/test/vocial_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter06/vocial-demo-0.6.0/test/vocial_web/views/page_view_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/.gitignore -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/README.md -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/brunch-config.js -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/css/app.css -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/css/phoenix.css -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/js/app.js -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/js/socket.js -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/package.json -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/static/favicon.ico -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/assets/static/robots.txt -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/config/config.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/config/dev.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/config/prod.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/config/test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/accounts/accounts.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/accounts/user.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/application.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/repo.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/votes/image.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/votes/image.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/votes/option.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/votes/option.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/votes/poll.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/votes/poll.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial/votes/votes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial/votes/votes.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/channels/polls_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/channels/polls_channel.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/channels/user_socket.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/session_controller.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/vote_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/controllers/vote_controller.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/endpoint.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/gettext.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/router.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/session/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/session/new.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/user/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/user/form.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/_poll.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/_poll.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/index.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/new.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/templates/vote/show.html.eex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/verify_user_session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/verify_user_session.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/error_helpers.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/error_view.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/layout_view.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/page_view.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/session_view.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/user_view.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/vote_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/lib/vocial_web/views/vote_view.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/mix.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/mix.lock -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/gettext/errors.pot -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171005161434_add_polls_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171005161434_add_polls_table.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171005185040_add_options_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171005185040_add_options_table.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171017173615_create_users_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171017173615_create_users_table.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171030152153_make_usernames_unique.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171030152153_make_usernames_unique.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171117232649_create_images_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/repo/migrations/20171117232649_create_images_table.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/priv/repo/seeds.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/support/channel_case.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/support/conn_case.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/support/data_case.ex -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | 3 | Ecto.Adapters.SQL.Sandbox.mode(Vocial.Repo, :manual) 4 | 5 | -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial/accounts/accounts_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial/votes/votes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial/votes/votes_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/channels/polls_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/channels/polls_channel_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/session_controller_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/vote_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/controllers/vote_controller_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/views/error_view_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/test/vocial_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/test/vocial_web/views/page_view_test.exs -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-10-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-10-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-11-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-11-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-12-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-12-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-13-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-13-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-14-image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-14-image.jpeg -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-4-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-4-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-5-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-5-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-6-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-6-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-7-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-7-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-8-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-8-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/1-9-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter07/vocial-demo-chapter-7/uploads/1-9-image.png -------------------------------------------------------------------------------- /Chapter07/vocial-demo-chapter-7/uploads/test.txt: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/.gitignore -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/README.md -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/brunch-config.js -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/css/app.css -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/css/phoenix.css -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/js/app.js -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/js/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/js/chat.js -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/js/poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/js/poll.js -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/js/socket.js -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/package.json -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/static/favicon.ico -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/assets/static/robots.txt -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/config/config.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/config/dev.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/config/prod.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/config/test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/accounts/accounts.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/accounts/user.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/application.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/repo.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/votes/image.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/votes/image.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/votes/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/votes/message.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/votes/option.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/votes/option.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/votes/poll.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/votes/poll.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/votes/vote_record.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/votes/vote_record.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial/votes/votes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial/votes/votes.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/channels/chat_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/channels/chat_channel.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/channels/polls_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/channels/polls_channel.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/channels/user_socket.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/session_controller.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/vote_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/controllers/vote_controller.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/endpoint.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/gettext.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/router.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/layout/_chat.html.eex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/layout/_nav.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/layout/_nav.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/session/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/session/new.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/shared/_chat.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/shared/_chat.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/user/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/user/form.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/_poll.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/_poll.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/index.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/new.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/templates/vote/show.html.eex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/verify_user_session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/verify_user_session.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/error_helpers.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/error_view.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/layout_view.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/page_view.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/session_view.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/shared_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/shared_view.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/user_view.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/vote_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/lib/vocial_web/views/vote_view.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/mix.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/mix.lock -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/gettext/errors.pot -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171005161434_add_polls_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171005161434_add_polls_table.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171005185040_add_options_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171005185040_add_options_table.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171017173615_create_users_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171017173615_create_users_table.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171030152153_make_usernames_unique.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171030152153_make_usernames_unique.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171117232649_create_images_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171117232649_create_images_table.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171125044437_add_vote_records_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171125044437_add_vote_records_table.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171206203035_add_messages_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/migrations/20171206203035_add_messages_table.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/priv/repo/seeds.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/support/channel_case.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/support/conn_case.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/support/data_case.ex -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | 3 | Ecto.Adapters.SQL.Sandbox.mode(Vocial.Repo, :manual) 4 | 5 | -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial/accounts/accounts_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial/votes/votes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial/votes/votes_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/channels/chat_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/channels/chat_channel_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/channels/polls_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/channels/polls_channel_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/session_controller_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/vote_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/controllers/vote_controller_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/views/error_view_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/test/vocial_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/test/vocial_web/views/page_view_test.exs -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-10-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-10-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-11-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-11-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-12-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-12-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-13-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-13-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-14-image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-14-image.jpeg -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-4-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-4-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-5-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-5-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-6-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-6-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-7-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-7-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-8-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-8-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/1-9-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter08/vocial-demo-chapter-8/uploads/1-9-image.png -------------------------------------------------------------------------------- /Chapter08/vocial-demo-chapter-8/uploads/test.txt: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/.gitignore -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/README.md -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/brunch-config.js -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/css/app.css -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/css/phoenix.css -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/js/app.js -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/js/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/js/chat.js -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/js/poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/js/poll.js -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/js/socket.js -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/package.json -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/static/favicon.ico -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/assets/static/robots.txt -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/config/config.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/config/dev.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/config/prod.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/config/test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/accounts/accounts.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/accounts/user.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/application.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/chat_cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/chat_cache.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/repo.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/votes/image.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/votes/image.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/votes/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/votes/message.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/votes/option.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/votes/option.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/votes/poll.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/votes/poll.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/votes/vote_record.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/votes/vote_record.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial/votes/votes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial/votes/votes.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/chat_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/chat_channel.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/polls_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/polls_channel.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/presence.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/presence.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/channels/user_socket.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/session_controller.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/vote_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/controllers/vote_controller.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/endpoint.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/gettext.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/router.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/layout/_chat.html.eex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/layout/_nav.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/layout/_nav.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/page/history.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/page/history.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/session/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/session/new.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/shared/_chat.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/shared/_chat.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/user/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/user/form.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/_poll.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/_poll.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/index.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/new.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/templates/vote/show.html.eex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/verify_user_session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/verify_user_session.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/error_helpers.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/error_view.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/layout_view.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/page_view.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/session_view.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/shared_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/shared_view.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/user_view.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/vote_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/lib/vocial_web/views/vote_view.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/mix.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/mix.lock -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/gettext/errors.pot -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171005161434_add_polls_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171005161434_add_polls_table.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171005185040_add_options_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171005185040_add_options_table.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171017173615_create_users_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171017173615_create_users_table.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171030152153_make_usernames_unique.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171030152153_make_usernames_unique.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171117232649_create_images_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171117232649_create_images_table.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171125044437_add_vote_records_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171125044437_add_vote_records_table.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171206203035_add_messages_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/migrations/20171206203035_add_messages_table.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/priv/repo/seeds.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/support/channel_case.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/support/conn_case.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/support/data_case.ex -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | 3 | Ecto.Adapters.SQL.Sandbox.mode(Vocial.Repo, :manual) 4 | 5 | -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial/accounts/accounts_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial/votes/votes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial/votes/votes_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/channels/chat_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/channels/chat_channel_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/channels/polls_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/channels/polls_channel_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/session_controller_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/vote_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/controllers/vote_controller_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/views/error_view_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/test/vocial_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/test/vocial_web/views/page_view_test.exs -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-10-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-10-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-11-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-11-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-12-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-12-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-13-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-13-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-14-image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-14-image.jpeg -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-4-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-4-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-5-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-5-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-6-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-6-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-7-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-7-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-8-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-8-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/1-9-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter09/vocial-demo-chapter-9/uploads/1-9-image.png -------------------------------------------------------------------------------- /Chapter09/vocial-demo-chapter-9/uploads/test.txt: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/.gitignore -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/.iex.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/.iex.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/README.md -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/brunch-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/brunch-config.js -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/css/app.css -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/css/phoenix.css -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/js/app.js -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/js/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/js/chat.js -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/js/poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/js/poll.js -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/js/socket.js -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/package.json -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/static/favicon.ico -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/assets/static/robots.txt -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/config/config.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/config/dev.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/config/prod.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/config/test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/accounts/accounts.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/accounts/user.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/application.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/repo.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/votes/image.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/votes/image.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/votes/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/votes/message.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/votes/option.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/votes/option.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/votes/poll.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/votes/poll.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/votes/vote_record.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/votes/vote_record.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial/votes/votes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial/votes/votes.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/chat_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/chat_channel.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/polls_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/polls_channel.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/presence.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/presence.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/channels/user_socket.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/session_controller.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/user_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/user_controller.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/vote_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/controllers/vote_controller.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/endpoint.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/gettext.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/router.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/layout/_chat.html.eex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/layout/_nav.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/layout/_nav.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/session/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/session/new.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/shared/_chat.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/shared/_chat.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/user/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/user/form.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/_poll.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/_poll.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/index.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/new.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/templates/vote/show.html.eex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/verify_user_session.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/verify_user_session.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/error_helpers.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/error_view.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/layout_view.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/page_view.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/session_view.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/shared_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/shared_view.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/user_view.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/vote_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/lib/vocial_web/views/vote_view.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/mix.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/mix.lock -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/gettext/errors.pot -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171005161434_add_polls_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171005161434_add_polls_table.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171005185040_add_options_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171005185040_add_options_table.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171017173615_create_users_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171017173615_create_users_table.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171030030840_add_user_id_to_polls.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171030152153_make_usernames_unique.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171030152153_make_usernames_unique.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171117232649_create_images_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171117232649_create_images_table.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171125044437_add_vote_records_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171125044437_add_vote_records_table.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171206203035_add_messages_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20171206203035_add_messages_table.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20180114145743_add_oauth_data_to_users.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/migrations/20180114145743_add_oauth_data_to_users.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/priv/repo/seeds.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/support/channel_case.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/support/conn_case.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/support/data_case.ex -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | 3 | Ecto.Adapters.SQL.Sandbox.mode(Vocial.Repo, :manual) 4 | 5 | -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial/accounts/accounts_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial/votes/votes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial/votes/votes_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/channels/chat_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/channels/chat_channel_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/channels/polls_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/channels/polls_channel_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/session_controller_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/user_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/user_controller_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/vote_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/controllers/vote_controller_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/views/error_view_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/test/vocial_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/test/vocial_web/views/page_view_test.exs -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-10-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-10-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-11-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-11-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-12-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-12-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-13-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-13-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-14-image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-14-image.jpeg -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-4-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-4-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-5-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-5-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-6-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-6-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-7-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-7-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-8-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-8-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/1-9-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/Chapter11/vocial-demo-chapter-11/uploads/1-9-image.png -------------------------------------------------------------------------------- /Chapter11/vocial-demo-chapter-11/uploads/test.txt: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Phoenix-Web-Development/HEAD/README.md --------------------------------------------------------------------------------