Diogramos

675e98f · gmorell · 2026-04-27 21:05

118 files +17515 -0

Files changed

added .formatter.exs
+6 −0
@@ -0,0 +1,6 @@
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
@@ -0,0 +1,37 @@
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: