neiam
/diogramos
diogramos
public · Issues · Pulls · Labels · Forks · Compare · Actions success · Badges · Packages
Log in to mark this repository.
Diogramos
675e98f · gmorell · 2026-04-27 21:05
Files changed
added
.formatter.exs
+6
−0
| 1 | +[ | |
| 2 | + import_deps: [:ecto, :ecto_sql, :phoenix], | |
| 3 | + subdirectories: ["priv/*/migrations"], | |
| 4 | + plugins: [Phoenix.LiveView.HTMLFormatter], | |
| 5 | + inputs: ["*.{heex,ex,exs}", "{config,lib,test}/**/*.{heex,ex,exs}", "priv/*/seeds.exs"] | |
| 6 | +] |
added
.gitignore
+37
−0
| 1 | +# The directory Mix will write compiled artifacts to. | |
| 2 | +/_build/ | |
| 3 | + | |
| 4 | +# If you run "mix test --cover", coverage assets end up here. | |
| 5 | +/cover/ | |
| 6 | + | |
| 7 | +# The directory Mix downloads your dependencies sources to. | |
| 8 | +/deps/ | |
| 9 | + | |
| 10 | +# Where 3rd-party dependencies like ExDoc output generated docs. | |
| 11 | +/doc/ | |
| 12 | + | |
| 13 | +# Ignore .fetch files in case you like to edit your project deps locally. | |
| 14 | +/.fetch | |
| 15 | + | |
| 16 | +# If the VM crashes, it generates a dump, let's ignore it too. | |
| 17 | +erl_crash.dump | |
| 18 | + | |
| 19 | +# Also ignore archive artifacts (built via "mix archive.build"). | |
| 20 | +*.ez | |
| 21 | + | |
| 22 | +# Temporary files, for example, from tests. | |
| 23 | +/tmp/ | |
| 24 | + | |
| 25 | +# Ignore package tarball (built via "mix hex.build"). | |
| 26 | +diogramos-*.tar | |
| 27 | + | |
| 28 | +# Ignore assets that are produced by build tools. | |
| 29 | +/priv/static/assets/ | |
| 30 | + | |
| 31 | +# Ignore digested assets cache. | |
| 32 | +/priv/static/cache_manifest.json | |
| 33 | + | |
| 34 | +# In case you use Node.js/npm, you want to ignore these. | |
| 35 | +npm-debug.log | |
| 36 | +/assets/node_modules/ | |
| 37 | + |
added
AGENTS.md
+510
−0
Click to load diff…
added
README.md
+18
−0
Click to load diff…
added
assets/css/app.css
+368
−0
Click to load diff…
added
assets/js/app.js
+83
−0
Click to load diff…
added
assets/tsconfig.json
+32
−0
Click to load diff…
added
assets/vendor/daisyui-theme.js
+124
−0
Click to load diff…
added
assets/vendor/daisyui.js
+1031
−0
Click to load diff…
added
assets/vendor/heroicons.js
+43
−0
Click to load diff…
added
assets/vendor/topbar.js
+138
−0
Click to load diff…
added
compose.yml
+16
−0
Click to load diff…
added
config/config.exs
+89
−0
Click to load diff…
added
config/dev.exs
+93
−0
Click to load diff…
added
config/prod.exs
+32
−0
Click to load diff…
added
config/runtime.exs
+120
−0
Click to load diff…
added
config/test.exs
+50
−0
Click to load diff…
added
lib/diogramos.ex
+9
−0
Click to load diff…
added
lib/diogramos/accounts.ex
+371
−0
Click to load diff…
added
lib/diogramos/accounts/invite.ex
+67
−0
Click to load diff…
added
lib/diogramos/accounts/scope.ex
+33
−0
Click to load diff…
added
lib/diogramos/accounts/user.ex
+146
−0
Click to load diff…
added
lib/diogramos/accounts/user_notifier.ex
+84
−0
Click to load diff…
added
lib/diogramos/accounts/user_token.ex
+156
−0
Click to load diff…
added
lib/diogramos/application.ex
+33
−0
Click to load diff…
added
lib/diogramos/diagrams.ex
+63
−0
Click to load diff…
added
lib/diogramos/diagrams/authority.ex
+264
−0
Click to load diff…
added
lib/diogramos/diagrams/canvas.ex
+77
−0
Click to load diff…
added
lib/diogramos/diagrams/canvas_op.ex
+30
−0
Click to load diff…
added
lib/diogramos/diagrams/canvases.ex
+226
−0
Click to load diff…
added
lib/diogramos/diagrams/connector_geometry.ex
+196
−0
Click to load diff…
added
lib/diogramos/diagrams/document.ex
+441
−0
Click to load diff…
added
lib/diogramos/diagrams/folder.ex
+31
−0
Click to load diff…
added
lib/diogramos/diagrams/folders.ex
+119
−0
Click to load diff…
added
lib/diogramos/diagrams/mermaid_export.ex
+114
−0
Click to load diff…
added
lib/diogramos/diagrams/permission.ex
+50
−0
Click to load diff…
added
lib/diogramos/diagrams/permissions.ex
+185
−0
Click to load diff…
added
lib/diogramos/diagrams/share_link.ex
+63
−0
Click to load diff…
added
lib/diogramos/diagrams/share_links.ex
+139
−0
Click to load diff…
added
lib/diogramos/features.ex
+28
−0
Click to load diff…
added
lib/diogramos/mailer.ex
+3
−0
Click to load diff…
added
lib/diogramos/release.ex
+99
−0
Click to load diff…
added
lib/diogramos/repo.ex
+5
−0
Click to load diff…
added
lib/diogramos/themes.ex
+45
−0
Click to load diff…
added
lib/diogramos/ulid.ex
+69
−0
Click to load diff…
added
lib/diogramos_web.ex
+114
−0
Click to load diff…
added
lib/diogramos_web/canvas_presence.ex
+112
−0
Click to load diff…
added
lib/diogramos_web/components/core_components.ex
+498
−0
Click to load diff…
added
lib/diogramos_web/components/layouts.ex
+224
−0
Click to load diff…
added
lib/diogramos_web/components/layouts/root.html.heex
+42
−0
Click to load diff…
added
lib/diogramos_web/controllers/canvas_embed_redirect_controller.ex
+28
−0
Click to load diff…
added
lib/diogramos_web/controllers/canvas_export_controller.ex
+37
−0
Click to load diff…
added
lib/diogramos_web/controllers/error_html.ex
+24
−0
Click to load diff…
added
lib/diogramos_web/controllers/error_json.ex
+21
−0
Click to load diff…
added
lib/diogramos_web/controllers/page_controller.ex
+7
−0
Click to load diff…
added
lib/diogramos_web/controllers/page_html.ex
+10
−0
Click to load diff…
added
lib/diogramos_web/controllers/page_html/home.html.heex
+152
−0
Click to load diff…
added
lib/diogramos_web/controllers/share_link_controller.ex
+51
−0
Click to load diff…
added
lib/diogramos_web/controllers/user_session_controller.ex
+67
−0
Click to load diff…
added
lib/diogramos_web/endpoint.ex
+55
−0
Click to load diff…
added
lib/diogramos_web/gettext.ex
+25
−0
Click to load diff…
added
lib/diogramos_web/live/canvas_live/edit.ex
+2908
−0
Click to load diff…
added
lib/diogramos_web/live/canvas_live/embed.ex
+628
−0
Click to load diff…
added
lib/diogramos_web/live/canvas_live/index.ex
+600
−0
Click to load diff…
added
lib/diogramos_web/live/user_live/confirmation.ex
+94
−0
Click to load diff…
added
lib/diogramos_web/live/user_live/invites.ex
+129
−0
Click to load diff…
added
lib/diogramos_web/live/user_live/login.ex
+134
−0
Click to load diff…
added
lib/diogramos_web/live/user_live/registration.ex
+129
−0
Click to load diff…
added
lib/diogramos_web/live/user_live/settings.ex
+160
−0
Click to load diff…
added
lib/diogramos_web/presence.ex
+9
−0
Click to load diff…
added
lib/diogramos_web/router.ex
+106
−0
Click to load diff…
added
lib/diogramos_web/telemetry.ex
+93
−0
Click to load diff…
added
lib/diogramos_web/user_auth.ex
+287
−0
Click to load diff…
added
lib/mix/tasks/diogramos.init.ex
+27
−0
Click to load diff…
added
mix.exs
+95
−0
Click to load diff…
added
mix.lock
+48
−0
Click to load diff…
added
priv/gettext/en/LC_MESSAGES/errors.po
+112
−0
Click to load diff…
added
priv/gettext/errors.pot
+109
−0
Click to load diff…
added
priv/repo/migrations/.formatter.exs
+4
−0
Click to load diff…
added
priv/repo/migrations/20260427153300_create_users_auth_tables.exs
+30
−0
Click to load diff…
added
priv/repo/migrations/20260427155650_add_kind_and_display_name_to_users.exs
+16
−0
Click to load diff…
added
priv/repo/migrations/20260427155723_create_folders.exs
+17
−0
Click to load diff…
added
priv/repo/migrations/20260427155746_create_canvases.exs
+28
−0
Click to load diff…
added
priv/repo/migrations/20260427155819_create_permissions.exs
+36
−0
Click to load diff…
added
priv/repo/migrations/20260427155820_create_share_links.exs
+26
−0
Click to load diff…
added
priv/repo/migrations/20260427155822_create_canvas_ops.exs
+19
−0
Click to load diff…
added
priv/repo/migrations/20260427191720_create_invites.exs
+19
−0
Click to load diff…
added
priv/repo/seeds.exs
+11
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
added
priv/static/images/logo.svg
+6
−0
Click to load diff…
added
priv/static/robots.txt
+5
−0
Click to load diff…
added
test/diogramos/accounts_test.exs
+397
−0
Click to load diff…
added
test/diogramos/diagrams/connector_geometry_test.exs
+107
−0
Click to load diff…
added
test/diogramos/diagrams/document_test.exs
+427
−0
Click to load diff…
added
test/diogramos/diagrams/mermaid_export_test.exs
+141
−0
Click to load diff…
added
test/diogramos/diagrams_test.exs
+279
−0
Click to load diff…
added
test/diogramos/release_test.exs
+37
−0
Click to load diff…
added
test/diogramos/ulid_test.exs
+30
−0
Click to load diff…
added
test/diogramos_web/controllers/canvas_embed_redirect_controller_test.exs
+36
−0
Click to load diff…
added
test/diogramos_web/controllers/canvas_export_controller_test.exs
+32
−0
Click to load diff…
added
test/diogramos_web/controllers/error_html_test.exs
+14
−0
Click to load diff…
added
test/diogramos_web/controllers/error_json_test.exs
+12
−0
Click to load diff…
added
test/diogramos_web/controllers/page_controller_test.exs
+17
−0
Click to load diff…
added
test/diogramos_web/controllers/share_link_controller_test.exs
+52
−0
Click to load diff…
added
test/diogramos_web/controllers/user_session_controller_test.exs
+147
−0
Click to load diff…
added
test/diogramos_web/live/canvas_embed_test.exs
+167
−0
Click to load diff…
added
test/diogramos_web/live/canvas_live_test.exs
+1069
−0
Click to load diff…
added
test/diogramos_web/live/user_live/confirmation_test.exs
+118
−0
Click to load diff…
added
test/diogramos_web/live/user_live/invites_test.exs
+47
−0
Click to load diff…
added
test/diogramos_web/live/user_live/login_test.exs
+109
−0
Click to load diff…
added
test/diogramos_web/live/user_live/registration_test.exs
+118
−0
Click to load diff…
added
test/diogramos_web/live/user_live/settings_test.exs
+212
−0
Click to load diff…
added
test/diogramos_web/user_auth_test.exs
+390
−0
Click to load diff…
added
test/support/conn_case.ex
+79
−0
Click to load diff…
added
test/support/data_case.ex
+71
−0
Click to load diff…
added
test/support/fixtures/accounts_fixtures.ex
+89
−0
Click to load diff…
added
test/support/fixtures/diagrams_fixtures.ex
+28
−0
Click to load diff…
added
test/test_helper.exs
+2
−0
Click to load diff…
Parents: