├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── .tool-versions ├── README.md ├── config ├── config.exs ├── dev.exs ├── prod.exs ├── prod.secret.exs └── test.exs ├── lib ├── voting.ex ├── voting │ ├── admin │ │ ├── admin.ex │ │ ├── admin_repo.ex │ │ ├── create_admin.ex │ │ └── sign_in_admin.ex │ ├── application.ex │ ├── dates_overlap.ex │ ├── election │ │ ├── create_election.ex │ │ ├── election.ex │ │ ├── election_repo.ex │ │ ├── list_elections.ex │ │ └── update_election.ex │ ├── repo.ex │ └── uploader.ex ├── voting_web.ex └── voting_web │ ├── channels │ └── user_socket.ex │ ├── controllers │ └── admin │ │ ├── election_controller.ex │ │ ├── session_controller.ex │ │ └── upload_controller.ex │ ├── endpoint.ex │ ├── gettext.ex │ ├── guardian.ex │ ├── plugs │ ├── auth_access_pipeline.ex │ └── auth_error_handler.ex │ ├── router.ex │ └── views │ ├── admin │ ├── election_view.ex │ └── session_view.ex │ ├── error_helpers.ex │ └── error_view.ex ├── mix.exs ├── mix.lock ├── priv ├── gettext │ ├── en │ │ └── LC_MESSAGES │ │ │ └── errors.po │ └── errors.pot └── repo │ ├── migrations │ ├── .formatter.exs │ ├── 20200215201144_create_administrators.exs │ └── 20200303020016_create_elections.exs │ └── seeds.exs └── test ├── support ├── admin_auth.ex ├── channel_case.ex ├── conn_case.ex ├── data_case.ex ├── factory.ex └── fake_file.ex ├── test_helper.exs ├── voting ├── admin │ ├── create_admin_test.exs │ └── sign_in_admin_test.exs ├── dates_overlap_test.exs ├── election │ ├── create_election_test.exs │ ├── list_elections_test.exs │ └── update_election_test.exs └── uploader_test.exs └── voting_web ├── controllers └── admin │ ├── election_controller_test.exs │ ├── session_controller_test.exs │ └── upload_controller_test.exs └── views ├── admin ├── election_view_test.exs └── session_view_test.exs └── error_view_test.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | erlang 22.2.6 2 | elixir 1.10.1 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/prod.secret.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/config/prod.secret.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/voting.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting.ex -------------------------------------------------------------------------------- /lib/voting/admin/admin.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/admin/admin.ex -------------------------------------------------------------------------------- /lib/voting/admin/admin_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/admin/admin_repo.ex -------------------------------------------------------------------------------- /lib/voting/admin/create_admin.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/admin/create_admin.ex -------------------------------------------------------------------------------- /lib/voting/admin/sign_in_admin.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/admin/sign_in_admin.ex -------------------------------------------------------------------------------- /lib/voting/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/application.ex -------------------------------------------------------------------------------- /lib/voting/dates_overlap.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/dates_overlap.ex -------------------------------------------------------------------------------- /lib/voting/election/create_election.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/election/create_election.ex -------------------------------------------------------------------------------- /lib/voting/election/election.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/election/election.ex -------------------------------------------------------------------------------- /lib/voting/election/election_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/election/election_repo.ex -------------------------------------------------------------------------------- /lib/voting/election/list_elections.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/election/list_elections.ex -------------------------------------------------------------------------------- /lib/voting/election/update_election.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/election/update_election.ex -------------------------------------------------------------------------------- /lib/voting/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/repo.ex -------------------------------------------------------------------------------- /lib/voting/uploader.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting/uploader.ex -------------------------------------------------------------------------------- /lib/voting_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web.ex -------------------------------------------------------------------------------- /lib/voting_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/channels/user_socket.ex -------------------------------------------------------------------------------- /lib/voting_web/controllers/admin/election_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/controllers/admin/election_controller.ex -------------------------------------------------------------------------------- /lib/voting_web/controllers/admin/session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/controllers/admin/session_controller.ex -------------------------------------------------------------------------------- /lib/voting_web/controllers/admin/upload_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/controllers/admin/upload_controller.ex -------------------------------------------------------------------------------- /lib/voting_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/endpoint.ex -------------------------------------------------------------------------------- /lib/voting_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/gettext.ex -------------------------------------------------------------------------------- /lib/voting_web/guardian.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/guardian.ex -------------------------------------------------------------------------------- /lib/voting_web/plugs/auth_access_pipeline.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/plugs/auth_access_pipeline.ex -------------------------------------------------------------------------------- /lib/voting_web/plugs/auth_error_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/plugs/auth_error_handler.ex -------------------------------------------------------------------------------- /lib/voting_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/router.ex -------------------------------------------------------------------------------- /lib/voting_web/views/admin/election_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/views/admin/election_view.ex -------------------------------------------------------------------------------- /lib/voting_web/views/admin/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/views/admin/session_view.ex -------------------------------------------------------------------------------- /lib/voting_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/views/error_helpers.ex -------------------------------------------------------------------------------- /lib/voting_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/lib/voting_web/views/error_view.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/priv/gettext/errors.pot -------------------------------------------------------------------------------- /priv/repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/priv/repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20200215201144_create_administrators.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/priv/repo/migrations/20200215201144_create_administrators.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20200303020016_create_elections.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/priv/repo/migrations/20200303020016_create_elections.exs -------------------------------------------------------------------------------- /priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/priv/repo/seeds.exs -------------------------------------------------------------------------------- /test/support/admin_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/support/admin_auth.ex -------------------------------------------------------------------------------- /test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/support/channel_case.ex -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/support/factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/support/factory.ex -------------------------------------------------------------------------------- /test/support/fake_file.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/support/fake_file.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/voting/admin/create_admin_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting/admin/create_admin_test.exs -------------------------------------------------------------------------------- /test/voting/admin/sign_in_admin_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting/admin/sign_in_admin_test.exs -------------------------------------------------------------------------------- /test/voting/dates_overlap_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting/dates_overlap_test.exs -------------------------------------------------------------------------------- /test/voting/election/create_election_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting/election/create_election_test.exs -------------------------------------------------------------------------------- /test/voting/election/list_elections_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting/election/list_elections_test.exs -------------------------------------------------------------------------------- /test/voting/election/update_election_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting/election/update_election_test.exs -------------------------------------------------------------------------------- /test/voting/uploader_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting/uploader_test.exs -------------------------------------------------------------------------------- /test/voting_web/controllers/admin/election_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting_web/controllers/admin/election_controller_test.exs -------------------------------------------------------------------------------- /test/voting_web/controllers/admin/session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting_web/controllers/admin/session_controller_test.exs -------------------------------------------------------------------------------- /test/voting_web/controllers/admin/upload_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting_web/controllers/admin/upload_controller_test.exs -------------------------------------------------------------------------------- /test/voting_web/views/admin/election_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting_web/views/admin/election_view_test.exs -------------------------------------------------------------------------------- /test/voting_web/views/admin/session_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting_web/views/admin/session_view_test.exs -------------------------------------------------------------------------------- /test/voting_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagogsr/voting/HEAD/test/voting_web/views/error_view_test.exs --------------------------------------------------------------------------------