├── .dockerignore ├── .formatter.exs ├── .gitignore ├── .tool-versions ├── Dockerfile ├── README.md ├── assets ├── css │ ├── app.css │ └── phoenix.css ├── js │ └── app.js ├── tailwind.config.js └── vendor │ └── topbar.js ├── config ├── config.exs ├── dev.exs ├── prod.exs ├── runtime.exs └── test.exs ├── fly.toml ├── lib ├── narwin_chat.ex ├── narwin_chat │ ├── accounts.ex │ ├── accounts │ │ ├── user.ex │ │ ├── user_block.ex │ │ ├── user_login.ex │ │ └── user_token.ex │ ├── application.ex │ ├── chat │ │ ├── message.ex │ │ ├── room.ex │ │ └── talk.ex │ ├── dispatcher.ex │ ├── live_auth.ex │ ├── login_email.ex │ ├── mailer.ex │ ├── mock_data.ex │ ├── release.ex │ ├── repo.ex │ ├── room_talk_updater.ex │ ├── store.ex │ ├── support_message.ex │ ├── talks.ex │ └── words.ex ├── narwin_chat_web.ex └── narwin_chat_web │ ├── controllers │ ├── login_controller.ex │ └── support_controller.ex │ ├── endpoint.ex │ ├── gettext.ex │ ├── init_assigns.ex │ ├── live │ ├── admin_live.ex │ ├── admin_live.html.heex │ ├── blank.html.heex │ ├── chat_live.ex │ ├── chat_live │ │ ├── chat_live.android.heex │ │ ├── chat_live.html.heex │ │ └── chat_live.ios.heex │ ├── confirm_login_live.ex │ ├── confirm_login_live │ │ ├── confirm_login_live.android.heex │ │ ├── confirm_login_live.html.heex │ │ └── confirm_login_live.ios.heex │ ├── lobby_live.ex │ ├── lobby_live │ │ ├── lobby_live.android.heex │ │ ├── lobby_live.html.heex │ │ └── lobby_live.ios.heex │ ├── login_live.ex │ ├── login_live │ │ ├── login_live.android.heex │ │ ├── login_live.html.heex │ │ └── login_live.ios.heex │ ├── roster_live.ex │ └── roster_live │ │ ├── roster_live.android.heex │ │ ├── roster_live.html.heex │ │ └── roster_live.ios.heex │ ├── liveview_native_helpers.ex │ ├── router.ex │ ├── telemetry.ex │ ├── templates │ ├── layout │ │ ├── app.html.heex │ │ ├── live.html.heex │ │ └── root.html.heex │ └── support │ │ ├── privacy_policy.html.heex │ │ └── support.html.heex │ └── views │ ├── error_helpers.ex │ ├── error_view.ex │ ├── layout_view.ex │ └── support_view.ex ├── mix.exs ├── mix.lock ├── priv ├── clients │ └── ios │ │ └── narwin-chat │ │ ├── .gitignore │ │ ├── NarwinChat.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── NarwinChat.xcscheme │ │ ├── NarwinChat │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── 1024.png │ │ │ │ ├── 120 1.png │ │ │ │ ├── 120.png │ │ │ │ ├── 152.png │ │ │ │ ├── 167.png │ │ │ │ ├── 180.png │ │ │ │ ├── 58.png │ │ │ │ ├── 60.png │ │ │ │ ├── 80.png │ │ │ │ ├── 87.png │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── ConnectingView.swift │ │ ├── ContentView.swift │ │ ├── LinkText.swift │ │ ├── LocalData.swift │ │ ├── LocalTime.swift │ │ ├── MessagesList.swift │ │ ├── MyRegistry.swift │ │ ├── NarwinChatApp.swift │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ ├── RosterLink.swift │ │ └── SubmitOnEnterModifier.swift │ │ ├── NarwinChatTests │ │ └── NarwinChatTests.swift │ │ └── NarwinChatUITests │ │ ├── NarwinChatUITests.swift │ │ └── NarwinChatUITestsLaunchTests.swift ├── db │ └── .gitkeep ├── gettext │ ├── en │ │ └── LC_MESSAGES │ │ │ └── errors.po │ └── errors.pot ├── repo │ ├── migrations │ │ ├── .formatter.exs │ │ ├── 20220805195533_create_users.exs │ │ ├── 20220805195542_create_rooms.exs │ │ ├── 20220805200847_create_messages.exs │ │ ├── 20220822174648_create_user_tokens.exs │ │ ├── 20220822201415_create_indexes.exs │ │ ├── 20220822201915_add_users_shadow_banned.exs │ │ ├── 20220823183732_create_user_blocks.exs │ │ ├── 20220824155241_add_allow_password_login_fields_to_users.exs │ │ ├── 20220825205047_create_support_messages.exs │ │ ├── 20220828143441_create_user_logins.exs │ │ └── 20220830211819_create_talks.exs │ └── seeds.exs ├── schedule.csv ├── static │ ├── favicon.ico │ ├── fonts │ │ └── IBMPlexSans-Regular.otf │ ├── images │ │ ├── hamilton.gif │ │ ├── narwin.png │ │ └── phoenix.png │ └── robots.txt └── wordlists │ └── random_big.txt ├── rel └── overlays │ └── bin │ ├── migrate │ ├── migrate.bat │ ├── server │ └── server.bat └── test ├── narwin_chat_web ├── controllers │ └── page_controller_test.exs └── views │ ├── error_view_test.exs │ ├── layout_view_test.exs │ └── page_view_test.exs ├── support ├── conn_case.ex └── data_case.ex └── test_helper.exs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/.dockerignore -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.13.4 2 | erlang 25.0.2 3 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/README.md -------------------------------------------------------------------------------- /assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/assets/css/app.css -------------------------------------------------------------------------------- /assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/assets/css/phoenix.css -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/assets/js/app.js -------------------------------------------------------------------------------- /assets/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/assets/tailwind.config.js -------------------------------------------------------------------------------- /assets/vendor/topbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/assets/vendor/topbar.js -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/runtime.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/config/runtime.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/config/test.exs -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/fly.toml -------------------------------------------------------------------------------- /lib/narwin_chat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat.ex -------------------------------------------------------------------------------- /lib/narwin_chat/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/accounts.ex -------------------------------------------------------------------------------- /lib/narwin_chat/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/accounts/user.ex -------------------------------------------------------------------------------- /lib/narwin_chat/accounts/user_block.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/accounts/user_block.ex -------------------------------------------------------------------------------- /lib/narwin_chat/accounts/user_login.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/accounts/user_login.ex -------------------------------------------------------------------------------- /lib/narwin_chat/accounts/user_token.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/accounts/user_token.ex -------------------------------------------------------------------------------- /lib/narwin_chat/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/application.ex -------------------------------------------------------------------------------- /lib/narwin_chat/chat/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/chat/message.ex -------------------------------------------------------------------------------- /lib/narwin_chat/chat/room.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/chat/room.ex -------------------------------------------------------------------------------- /lib/narwin_chat/chat/talk.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/chat/talk.ex -------------------------------------------------------------------------------- /lib/narwin_chat/dispatcher.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/dispatcher.ex -------------------------------------------------------------------------------- /lib/narwin_chat/live_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/live_auth.ex -------------------------------------------------------------------------------- /lib/narwin_chat/login_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/login_email.ex -------------------------------------------------------------------------------- /lib/narwin_chat/mailer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/mailer.ex -------------------------------------------------------------------------------- /lib/narwin_chat/mock_data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/mock_data.ex -------------------------------------------------------------------------------- /lib/narwin_chat/release.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/release.ex -------------------------------------------------------------------------------- /lib/narwin_chat/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/repo.ex -------------------------------------------------------------------------------- /lib/narwin_chat/room_talk_updater.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/room_talk_updater.ex -------------------------------------------------------------------------------- /lib/narwin_chat/store.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/store.ex -------------------------------------------------------------------------------- /lib/narwin_chat/support_message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/support_message.ex -------------------------------------------------------------------------------- /lib/narwin_chat/talks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/talks.ex -------------------------------------------------------------------------------- /lib/narwin_chat/words.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat/words.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/controllers/login_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/controllers/login_controller.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/controllers/support_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/controllers/support_controller.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/endpoint.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/gettext.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/init_assigns.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/init_assigns.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/admin_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/admin_live.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/admin_live.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/admin_live.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/blank.html.heex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/chat_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/chat_live.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/chat_live/chat_live.android.heex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/chat_live/chat_live.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/chat_live/chat_live.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/chat_live/chat_live.ios.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/chat_live/chat_live.ios.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/confirm_login_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/confirm_login_live.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/confirm_login_live/confirm_login_live.android.heex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/confirm_login_live/confirm_login_live.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/confirm_login_live/confirm_login_live.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/confirm_login_live/confirm_login_live.ios.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/confirm_login_live/confirm_login_live.ios.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/lobby_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/lobby_live.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/lobby_live/lobby_live.android.heex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/lobby_live/lobby_live.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/lobby_live/lobby_live.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/lobby_live/lobby_live.ios.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/lobby_live/lobby_live.ios.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/login_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/login_live.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/login_live/login_live.android.heex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/login_live/login_live.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/login_live/login_live.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/login_live/login_live.ios.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/login_live/login_live.ios.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/roster_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/roster_live.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/roster_live/roster_live.android.heex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/roster_live/roster_live.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/roster_live/roster_live.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/live/roster_live/roster_live.ios.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/live/roster_live/roster_live.ios.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/liveview_native_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/liveview_native_helpers.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/router.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/telemetry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/telemetry.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/templates/layout/app.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/templates/layout/app.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/templates/layout/live.html.heex: -------------------------------------------------------------------------------- 1 | <%= @inner_content %> 2 | -------------------------------------------------------------------------------- /lib/narwin_chat_web/templates/layout/root.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/templates/layout/root.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/templates/support/privacy_policy.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/templates/support/privacy_policy.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/templates/support/support.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/templates/support/support.html.heex -------------------------------------------------------------------------------- /lib/narwin_chat_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/views/error_helpers.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/views/error_view.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/views/layout_view.ex -------------------------------------------------------------------------------- /lib/narwin_chat_web/views/support_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/lib/narwin_chat_web/views/support_view.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/.gitignore -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/xcshareddata/xcschemes/NarwinChat.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat.xcodeproj/xcshareddata/xcschemes/NarwinChat.xcscheme -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/120 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/120 1.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/ConnectingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/ConnectingView.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/ContentView.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/LinkText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/LinkText.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/LocalData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/LocalData.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/LocalTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/LocalTime.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/MessagesList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/MessagesList.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/MyRegistry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/MyRegistry.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/NarwinChatApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/NarwinChatApp.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/RosterLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/RosterLink.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChat/SubmitOnEnterModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChat/SubmitOnEnterModifier.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChatTests/NarwinChatTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChatTests/NarwinChatTests.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChatUITests/NarwinChatUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChatUITests/NarwinChatUITests.swift -------------------------------------------------------------------------------- /priv/clients/ios/narwin-chat/NarwinChatUITests/NarwinChatUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/clients/ios/narwin-chat/NarwinChatUITests/NarwinChatUITestsLaunchTests.swift -------------------------------------------------------------------------------- /priv/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/gettext/errors.pot -------------------------------------------------------------------------------- /priv/repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220805195533_create_users.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220805195533_create_users.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220805195542_create_rooms.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220805195542_create_rooms.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220805200847_create_messages.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220805200847_create_messages.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220822174648_create_user_tokens.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220822174648_create_user_tokens.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220822201415_create_indexes.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220822201415_create_indexes.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220822201915_add_users_shadow_banned.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220822201915_add_users_shadow_banned.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220823183732_create_user_blocks.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220823183732_create_user_blocks.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220824155241_add_allow_password_login_fields_to_users.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220824155241_add_allow_password_login_fields_to_users.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220825205047_create_support_messages.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220825205047_create_support_messages.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220828143441_create_user_logins.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220828143441_create_user_logins.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220830211819_create_talks.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/migrations/20220830211819_create_talks.exs -------------------------------------------------------------------------------- /priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/repo/seeds.exs -------------------------------------------------------------------------------- /priv/schedule.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/schedule.csv -------------------------------------------------------------------------------- /priv/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/static/favicon.ico -------------------------------------------------------------------------------- /priv/static/fonts/IBMPlexSans-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/static/fonts/IBMPlexSans-Regular.otf -------------------------------------------------------------------------------- /priv/static/images/hamilton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/static/images/hamilton.gif -------------------------------------------------------------------------------- /priv/static/images/narwin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/static/images/narwin.png -------------------------------------------------------------------------------- /priv/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/static/images/phoenix.png -------------------------------------------------------------------------------- /priv/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/static/robots.txt -------------------------------------------------------------------------------- /priv/wordlists/random_big.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/priv/wordlists/random_big.txt -------------------------------------------------------------------------------- /rel/overlays/bin/migrate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/rel/overlays/bin/migrate -------------------------------------------------------------------------------- /rel/overlays/bin/migrate.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/rel/overlays/bin/migrate.bat -------------------------------------------------------------------------------- /rel/overlays/bin/server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/rel/overlays/bin/server -------------------------------------------------------------------------------- /rel/overlays/bin/server.bat: -------------------------------------------------------------------------------- 1 | set PHX_SERVER=true 2 | call "%~dp0\narwin_chat" start 3 | -------------------------------------------------------------------------------- /test/narwin_chat_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/test/narwin_chat_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /test/narwin_chat_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/test/narwin_chat_web/views/error_view_test.exs -------------------------------------------------------------------------------- /test/narwin_chat_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/test/narwin_chat_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /test/narwin_chat_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/test/narwin_chat_web/views/page_view_test.exs -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liveview-native/elixirconf_chat_22/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | Ecto.Adapters.SQL.Sandbox.mode(NarwinChat.Repo, :manual) 3 | --------------------------------------------------------------------------------