├── .dockerignore ├── .formatter.exs ├── .github └── workflows │ ├── binaries.yml │ └── ci.yml ├── .gitignore ├── .nvmrc ├── .tool-versions ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── assets ├── css │ ├── app.scss │ └── todo.scss ├── js │ └── app.js ├── package-lock.json └── package.json ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── lib ├── todo_app.ex ├── todo_app │ ├── menu.ex │ ├── menu.html.heex │ ├── menu_bar.ex │ ├── repo.ex │ └── todo.ex ├── todo_web.ex └── todo_web │ ├── channels │ └── user_socket.ex │ ├── components │ ├── core_components.ex │ ├── layouts.ex │ └── layouts │ │ └── root.html.heex │ ├── controllers │ ├── error_html.ex │ ├── error_json.ex │ ├── page_controller.ex │ └── page_html.ex │ ├── endpoint.ex │ ├── gettext.ex │ ├── live │ └── todo_live.ex │ ├── router.ex │ └── telemetry.ex ├── mix.exs ├── mix.lock ├── nodeploy ├── android_todo.png ├── icon.png ├── ios_todo.png ├── linux_todo.png ├── logo.svg ├── logo2.svg ├── macos_todo.png └── windows_todo.png ├── priv ├── gettext │ ├── de │ │ └── LC_MESSAGES │ │ │ └── default.po │ └── default.pot ├── icon.png ├── icon32x32-done.png ├── icon32x32.png ├── static │ ├── favicon.ico │ ├── images │ │ └── icon.svg │ └── robots.txt └── taskbar_icon.png ├── run ├── run.bat ├── scripts ├── Dockerfile ├── Dockerfile.cef ├── Dockerfile.raspbian ├── Dockerfile.sample └── build_sample.sh └── test ├── support ├── channel_case.ex └── conn_case.ex └── test_helper.exs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/.dockerignore -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/binaries.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/.github/workflows/binaries.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v12.16.1 2 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.16.3-otp-26 2 | erlang 26.2.5.9 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/README.md -------------------------------------------------------------------------------- /assets/css/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/assets/css/app.scss -------------------------------------------------------------------------------- /assets/css/todo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/assets/css/todo.scss -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/assets/js/app.js -------------------------------------------------------------------------------- /assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/assets/package-lock.json -------------------------------------------------------------------------------- /assets/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/todo_app.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_app.ex -------------------------------------------------------------------------------- /lib/todo_app/menu.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_app/menu.ex -------------------------------------------------------------------------------- /lib/todo_app/menu.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_app/menu.html.heex -------------------------------------------------------------------------------- /lib/todo_app/menu_bar.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_app/menu_bar.ex -------------------------------------------------------------------------------- /lib/todo_app/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_app/repo.ex -------------------------------------------------------------------------------- /lib/todo_app/todo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_app/todo.ex -------------------------------------------------------------------------------- /lib/todo_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web.ex -------------------------------------------------------------------------------- /lib/todo_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/channels/user_socket.ex -------------------------------------------------------------------------------- /lib/todo_web/components/core_components.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/components/core_components.ex -------------------------------------------------------------------------------- /lib/todo_web/components/layouts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/components/layouts.ex -------------------------------------------------------------------------------- /lib/todo_web/components/layouts/root.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/components/layouts/root.html.heex -------------------------------------------------------------------------------- /lib/todo_web/controllers/error_html.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/controllers/error_html.ex -------------------------------------------------------------------------------- /lib/todo_web/controllers/error_json.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/controllers/error_json.ex -------------------------------------------------------------------------------- /lib/todo_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /lib/todo_web/controllers/page_html.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/controllers/page_html.ex -------------------------------------------------------------------------------- /lib/todo_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/endpoint.ex -------------------------------------------------------------------------------- /lib/todo_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/gettext.ex -------------------------------------------------------------------------------- /lib/todo_web/live/todo_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/live/todo_live.ex -------------------------------------------------------------------------------- /lib/todo_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/router.ex -------------------------------------------------------------------------------- /lib/todo_web/telemetry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/lib/todo_web/telemetry.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/mix.lock -------------------------------------------------------------------------------- /nodeploy/android_todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/android_todo.png -------------------------------------------------------------------------------- /nodeploy/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/icon.png -------------------------------------------------------------------------------- /nodeploy/ios_todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/ios_todo.png -------------------------------------------------------------------------------- /nodeploy/linux_todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/linux_todo.png -------------------------------------------------------------------------------- /nodeploy/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/logo.svg -------------------------------------------------------------------------------- /nodeploy/logo2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/logo2.svg -------------------------------------------------------------------------------- /nodeploy/macos_todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/macos_todo.png -------------------------------------------------------------------------------- /nodeploy/windows_todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/nodeploy/windows_todo.png -------------------------------------------------------------------------------- /priv/gettext/de/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/gettext/de/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /priv/gettext/default.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/gettext/default.pot -------------------------------------------------------------------------------- /priv/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/icon.png -------------------------------------------------------------------------------- /priv/icon32x32-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/icon32x32-done.png -------------------------------------------------------------------------------- /priv/icon32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/icon32x32.png -------------------------------------------------------------------------------- /priv/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/static/favicon.ico -------------------------------------------------------------------------------- /priv/static/images/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/static/images/icon.svg -------------------------------------------------------------------------------- /priv/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/static/robots.txt -------------------------------------------------------------------------------- /priv/taskbar_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/priv/taskbar_icon.png -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/run -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/run.bat -------------------------------------------------------------------------------- /scripts/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/scripts/Dockerfile -------------------------------------------------------------------------------- /scripts/Dockerfile.cef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/scripts/Dockerfile.cef -------------------------------------------------------------------------------- /scripts/Dockerfile.raspbian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/scripts/Dockerfile.raspbian -------------------------------------------------------------------------------- /scripts/Dockerfile.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/scripts/Dockerfile.sample -------------------------------------------------------------------------------- /scripts/build_sample.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/scripts/build_sample.sh -------------------------------------------------------------------------------- /test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/test/support/channel_case.ex -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-desktop/desktop-example-app/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------