├── .formatter.exs ├── .gitignore ├── Procfile ├── README.md ├── assets ├── .babelrc ├── css │ ├── app.css │ └── phoenix.css ├── elm │ ├── elm.json │ └── src │ │ ├── Games │ │ └── Platformer.elm │ │ └── Main.elm ├── js │ ├── app.js │ └── socket.js ├── package-lock.json ├── package.json ├── static │ ├── favicon.ico │ ├── images │ │ ├── character-left.gif │ │ ├── character-right.gif │ │ ├── character.gif │ │ ├── coin.svg │ │ ├── phoenix.png │ │ └── platformer-thumbnail.png │ └── robots.txt └── webpack.config.js ├── compile ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── elixir_buildpack.config ├── lib ├── platform.ex ├── platform │ ├── accounts │ │ ├── accounts.ex │ │ └── player.ex │ ├── application.ex │ ├── products │ │ ├── game.ex │ │ ├── gameplay.ex │ │ └── products.ex │ └── repo.ex ├── platform_web.ex └── platform_web │ ├── channels │ ├── score_channel.ex │ └── user_socket.ex │ ├── controllers │ ├── fallback_controller.ex │ ├── game_controller.ex │ ├── gameplay_controller.ex │ ├── page_controller.ex │ ├── player_api_controller.ex │ ├── player_auth_controller.ex │ ├── player_controller.ex │ └── player_session_controller.ex │ ├── endpoint.ex │ ├── gettext.ex │ ├── router.ex │ ├── templates │ ├── game │ │ └── show.html.eex │ ├── layout │ │ └── app.html.eex │ ├── page │ │ └── index.html.eex │ ├── player │ │ ├── edit.html.eex │ │ ├── index.html.eex │ │ ├── new.html.eex │ │ └── show.html.eex │ └── player_session │ │ └── new.html.eex │ └── views │ ├── changeset_view.ex │ ├── error_helpers.ex │ ├── error_view.ex │ ├── game_view.ex │ ├── gameplay_view.ex │ ├── layout_view.ex │ ├── page_view.ex │ ├── player_api_view.ex │ ├── player_session_view.ex │ └── player_view.ex ├── mix.exs ├── mix.lock ├── phoenix_static_buildpack.config ├── priv ├── gettext │ ├── en │ │ └── LC_MESSAGES │ │ │ └── errors.po │ └── errors.pot └── repo │ ├── migrations │ ├── .formatter.exs │ ├── 20181211130948_create_players.exs │ ├── 20181211140804_add_fields_to_player_accounts.exs │ ├── 20181212131945_create_games.exs │ ├── 20181212132244_create_gameplays.exs │ └── 20181213131353_add_slug_to_games.exs │ └── seeds.exs └── test ├── platform ├── accounts │ └── accounts_test.exs └── products │ └── products_test.exs ├── platform_web ├── controllers │ ├── game_controller_test.exs │ ├── gameplay_controller_test.exs │ ├── page_controller_test.exs │ └── player_controller_test.exs └── views │ ├── error_view_test.exs │ ├── layout_view_test.exs │ └── page_view_test.exs ├── support ├── channel_case.ex ├── conn_case.ex └── data_case.ex └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/.gitignore -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/README.md -------------------------------------------------------------------------------- /assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/.babelrc -------------------------------------------------------------------------------- /assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/css/app.css -------------------------------------------------------------------------------- /assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/css/phoenix.css -------------------------------------------------------------------------------- /assets/elm/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/elm/elm.json -------------------------------------------------------------------------------- /assets/elm/src/Games/Platformer.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/elm/src/Games/Platformer.elm -------------------------------------------------------------------------------- /assets/elm/src/Main.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/elm/src/Main.elm -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/js/app.js -------------------------------------------------------------------------------- /assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/js/socket.js -------------------------------------------------------------------------------- /assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/package-lock.json -------------------------------------------------------------------------------- /assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/package.json -------------------------------------------------------------------------------- /assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/favicon.ico -------------------------------------------------------------------------------- /assets/static/images/character-left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/images/character-left.gif -------------------------------------------------------------------------------- /assets/static/images/character-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/images/character-right.gif -------------------------------------------------------------------------------- /assets/static/images/character.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/images/character.gif -------------------------------------------------------------------------------- /assets/static/images/coin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/images/coin.svg -------------------------------------------------------------------------------- /assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /assets/static/images/platformer-thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/images/platformer-thumbnail.png -------------------------------------------------------------------------------- /assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/static/robots.txt -------------------------------------------------------------------------------- /assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/assets/webpack.config.js -------------------------------------------------------------------------------- /compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/compile -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/config/test.exs -------------------------------------------------------------------------------- /elixir_buildpack.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/elixir_buildpack.config -------------------------------------------------------------------------------- /lib/platform.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform.ex -------------------------------------------------------------------------------- /lib/platform/accounts/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform/accounts/accounts.ex -------------------------------------------------------------------------------- /lib/platform/accounts/player.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform/accounts/player.ex -------------------------------------------------------------------------------- /lib/platform/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform/application.ex -------------------------------------------------------------------------------- /lib/platform/products/game.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform/products/game.ex -------------------------------------------------------------------------------- /lib/platform/products/gameplay.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform/products/gameplay.ex -------------------------------------------------------------------------------- /lib/platform/products/products.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform/products/products.ex -------------------------------------------------------------------------------- /lib/platform/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform/repo.ex -------------------------------------------------------------------------------- /lib/platform_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web.ex -------------------------------------------------------------------------------- /lib/platform_web/channels/score_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/channels/score_channel.ex -------------------------------------------------------------------------------- /lib/platform_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/channels/user_socket.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/fallback_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/fallback_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/game_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/game_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/gameplay_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/gameplay_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/player_api_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/player_api_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/player_auth_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/player_auth_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/player_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/player_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/controllers/player_session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/controllers/player_session_controller.ex -------------------------------------------------------------------------------- /lib/platform_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/endpoint.ex -------------------------------------------------------------------------------- /lib/platform_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/gettext.ex -------------------------------------------------------------------------------- /lib/platform_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/router.ex -------------------------------------------------------------------------------- /lib/platform_web/templates/game/show.html.eex: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /lib/platform_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /lib/platform_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/platform_web/templates/player/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/templates/player/edit.html.eex -------------------------------------------------------------------------------- /lib/platform_web/templates/player/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/templates/player/index.html.eex -------------------------------------------------------------------------------- /lib/platform_web/templates/player/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/templates/player/new.html.eex -------------------------------------------------------------------------------- /lib/platform_web/templates/player/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/templates/player/show.html.eex -------------------------------------------------------------------------------- /lib/platform_web/templates/player_session/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/templates/player_session/new.html.eex -------------------------------------------------------------------------------- /lib/platform_web/views/changeset_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/changeset_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/error_helpers.ex -------------------------------------------------------------------------------- /lib/platform_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/error_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/game_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/game_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/gameplay_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/gameplay_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/layout_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/page_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/player_api_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/player_api_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/player_session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/player_session_view.ex -------------------------------------------------------------------------------- /lib/platform_web/views/player_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/lib/platform_web/views/player_view.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/mix.lock -------------------------------------------------------------------------------- /phoenix_static_buildpack.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/phoenix_static_buildpack.config -------------------------------------------------------------------------------- /priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/gettext/errors.pot -------------------------------------------------------------------------------- /priv/repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20181211130948_create_players.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/repo/migrations/20181211130948_create_players.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20181211140804_add_fields_to_player_accounts.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/repo/migrations/20181211140804_add_fields_to_player_accounts.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20181212131945_create_games.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/repo/migrations/20181212131945_create_games.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20181212132244_create_gameplays.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/repo/migrations/20181212132244_create_gameplays.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20181213131353_add_slug_to_games.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/repo/migrations/20181213131353_add_slug_to_games.exs -------------------------------------------------------------------------------- /priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/priv/repo/seeds.exs -------------------------------------------------------------------------------- /test/platform/accounts/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform/accounts/accounts_test.exs -------------------------------------------------------------------------------- /test/platform/products/products_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform/products/products_test.exs -------------------------------------------------------------------------------- /test/platform_web/controllers/game_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform_web/controllers/game_controller_test.exs -------------------------------------------------------------------------------- /test/platform_web/controllers/gameplay_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform_web/controllers/gameplay_controller_test.exs -------------------------------------------------------------------------------- /test/platform_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /test/platform_web/controllers/player_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform_web/controllers/player_controller_test.exs -------------------------------------------------------------------------------- /test/platform_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform_web/views/error_view_test.exs -------------------------------------------------------------------------------- /test/platform_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /test/platform_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/platform_web/views/page_view_test.exs -------------------------------------------------------------------------------- /test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/support/channel_case.ex -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-elm-tutorial/platform/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | Ecto.Adapters.SQL.Sandbox.mode(Platform.Repo, :manual) 3 | --------------------------------------------------------------------------------