├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ └── go.yml ├── .gitignore ├── ARCHITECTURE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── Dockerfile ├── LICENSE ├── NOTIFICATIONS.md ├── PLUGIN_ECOSYSTEM.md ├── PROTOCOL.md ├── README.md ├── ROADMAP.md ├── SECURITY.md ├── TESTING.md ├── THEMES.md ├── assets ├── demo-client-1.cast ├── demo-client-1.gif ├── demo-client-2.cast ├── demo-client-2.gif ├── demo-server.cast ├── demo-server.gif ├── marchat-transparent.png ├── marchat-transparent.svg ├── mobile-file-transfer.jpg └── theme-switching.jpg ├── client ├── code_snippet.go ├── code_snippet_test.go ├── config │ ├── config.go │ ├── config_test.go │ ├── interactive_ui.go │ └── interactive_ui_test.go ├── crypto │ ├── keystore.go │ └── keystore_test.go ├── file_picker.go ├── file_picker_test.go ├── main.go ├── main_test.go ├── notification_manager.go └── theme_loader.go ├── cmd ├── license │ ├── main.go │ └── main_test.go └── server │ ├── main.go │ └── main_test.go ├── config.example.json ├── config ├── .gitkeep ├── config.go └── config_test.go ├── entrypoint.sh ├── env.example ├── go.mod ├── go.sum ├── install.ps1 ├── install.sh ├── plugin ├── README.md ├── examples │ └── echo │ │ ├── echo.go │ │ ├── go.mod │ │ └── plugin.json ├── host │ ├── host.go │ └── host_test.go ├── integration_test.go ├── license │ ├── validator.go │ └── validator_test.go ├── manager │ ├── manager.go │ └── manager_test.go ├── registry │ └── README.md ├── sdk │ ├── go.mod │ ├── plugin.go │ └── plugin_test.go └── store │ ├── store.go │ └── store_test.go ├── server ├── admin_panel.go ├── admin_panel_test.go ├── admin_web.go ├── admin_web.html ├── admin_web_test.go ├── client.go ├── client_test.go ├── config.go ├── config_test.go ├── config_ui.go ├── config_ui_test.go ├── db.go ├── db_test.go ├── handlers.go ├── handlers_test.go ├── health.go ├── health_test.go ├── hub.go ├── hub_test.go ├── integration_test.go ├── logger.go ├── plugin_commands.go └── schema.sql ├── server_config.example.json ├── shared ├── crypto.go ├── crypto_test.go ├── types.go ├── types_test.go ├── version.go └── version_test.go ├── test.ps1 ├── test.sh └── themes.example.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/.gitignore -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/CONTRIBUTORS.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTIFICATIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/NOTIFICATIONS.md -------------------------------------------------------------------------------- /PLUGIN_ECOSYSTEM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/PLUGIN_ECOSYSTEM.md -------------------------------------------------------------------------------- /PROTOCOL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/PROTOCOL.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/SECURITY.md -------------------------------------------------------------------------------- /TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/TESTING.md -------------------------------------------------------------------------------- /THEMES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/THEMES.md -------------------------------------------------------------------------------- /assets/demo-client-1.cast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/demo-client-1.cast -------------------------------------------------------------------------------- /assets/demo-client-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/demo-client-1.gif -------------------------------------------------------------------------------- /assets/demo-client-2.cast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/demo-client-2.cast -------------------------------------------------------------------------------- /assets/demo-client-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/demo-client-2.gif -------------------------------------------------------------------------------- /assets/demo-server.cast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/demo-server.cast -------------------------------------------------------------------------------- /assets/demo-server.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/demo-server.gif -------------------------------------------------------------------------------- /assets/marchat-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/marchat-transparent.png -------------------------------------------------------------------------------- /assets/marchat-transparent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/marchat-transparent.svg -------------------------------------------------------------------------------- /assets/mobile-file-transfer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/mobile-file-transfer.jpg -------------------------------------------------------------------------------- /assets/theme-switching.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/assets/theme-switching.jpg -------------------------------------------------------------------------------- /client/code_snippet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/code_snippet.go -------------------------------------------------------------------------------- /client/code_snippet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/code_snippet_test.go -------------------------------------------------------------------------------- /client/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/config/config.go -------------------------------------------------------------------------------- /client/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/config/config_test.go -------------------------------------------------------------------------------- /client/config/interactive_ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/config/interactive_ui.go -------------------------------------------------------------------------------- /client/config/interactive_ui_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/config/interactive_ui_test.go -------------------------------------------------------------------------------- /client/crypto/keystore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/crypto/keystore.go -------------------------------------------------------------------------------- /client/crypto/keystore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/crypto/keystore_test.go -------------------------------------------------------------------------------- /client/file_picker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/file_picker.go -------------------------------------------------------------------------------- /client/file_picker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/file_picker_test.go -------------------------------------------------------------------------------- /client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/main.go -------------------------------------------------------------------------------- /client/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/main_test.go -------------------------------------------------------------------------------- /client/notification_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/notification_manager.go -------------------------------------------------------------------------------- /client/theme_loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/client/theme_loader.go -------------------------------------------------------------------------------- /cmd/license/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/cmd/license/main.go -------------------------------------------------------------------------------- /cmd/license/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/cmd/license/main_test.go -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /cmd/server/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/cmd/server/main_test.go -------------------------------------------------------------------------------- /config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/config.example.json -------------------------------------------------------------------------------- /config/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/config/.gitkeep -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/config/config_test.go -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/env.example -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/go.sum -------------------------------------------------------------------------------- /install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/install.ps1 -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/install.sh -------------------------------------------------------------------------------- /plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/README.md -------------------------------------------------------------------------------- /plugin/examples/echo/echo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/examples/echo/echo.go -------------------------------------------------------------------------------- /plugin/examples/echo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/examples/echo/go.mod -------------------------------------------------------------------------------- /plugin/examples/echo/plugin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/examples/echo/plugin.json -------------------------------------------------------------------------------- /plugin/host/host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/host/host.go -------------------------------------------------------------------------------- /plugin/host/host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/host/host_test.go -------------------------------------------------------------------------------- /plugin/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/integration_test.go -------------------------------------------------------------------------------- /plugin/license/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/license/validator.go -------------------------------------------------------------------------------- /plugin/license/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/license/validator_test.go -------------------------------------------------------------------------------- /plugin/manager/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/manager/manager.go -------------------------------------------------------------------------------- /plugin/manager/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/manager/manager_test.go -------------------------------------------------------------------------------- /plugin/registry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/registry/README.md -------------------------------------------------------------------------------- /plugin/sdk/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/Cod-e-Codes/marchat/plugin/sdk 2 | 3 | go 1.21 -------------------------------------------------------------------------------- /plugin/sdk/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/sdk/plugin.go -------------------------------------------------------------------------------- /plugin/sdk/plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/sdk/plugin_test.go -------------------------------------------------------------------------------- /plugin/store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/store/store.go -------------------------------------------------------------------------------- /plugin/store/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/plugin/store/store_test.go -------------------------------------------------------------------------------- /server/admin_panel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/admin_panel.go -------------------------------------------------------------------------------- /server/admin_panel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/admin_panel_test.go -------------------------------------------------------------------------------- /server/admin_web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/admin_web.go -------------------------------------------------------------------------------- /server/admin_web.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/admin_web.html -------------------------------------------------------------------------------- /server/admin_web_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/admin_web_test.go -------------------------------------------------------------------------------- /server/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/client.go -------------------------------------------------------------------------------- /server/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/client_test.go -------------------------------------------------------------------------------- /server/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/config.go -------------------------------------------------------------------------------- /server/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/config_test.go -------------------------------------------------------------------------------- /server/config_ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/config_ui.go -------------------------------------------------------------------------------- /server/config_ui_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/config_ui_test.go -------------------------------------------------------------------------------- /server/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/db.go -------------------------------------------------------------------------------- /server/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/db_test.go -------------------------------------------------------------------------------- /server/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/handlers.go -------------------------------------------------------------------------------- /server/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/handlers_test.go -------------------------------------------------------------------------------- /server/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/health.go -------------------------------------------------------------------------------- /server/health_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/health_test.go -------------------------------------------------------------------------------- /server/hub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/hub.go -------------------------------------------------------------------------------- /server/hub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/hub_test.go -------------------------------------------------------------------------------- /server/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/integration_test.go -------------------------------------------------------------------------------- /server/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/logger.go -------------------------------------------------------------------------------- /server/plugin_commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/plugin_commands.go -------------------------------------------------------------------------------- /server/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server/schema.sql -------------------------------------------------------------------------------- /server_config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/server_config.example.json -------------------------------------------------------------------------------- /shared/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/shared/crypto.go -------------------------------------------------------------------------------- /shared/crypto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/shared/crypto_test.go -------------------------------------------------------------------------------- /shared/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/shared/types.go -------------------------------------------------------------------------------- /shared/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/shared/types_test.go -------------------------------------------------------------------------------- /shared/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/shared/version.go -------------------------------------------------------------------------------- /shared/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/shared/version_test.go -------------------------------------------------------------------------------- /test.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/test.ps1 -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/test.sh -------------------------------------------------------------------------------- /themes.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cod-e-Codes/marchat/HEAD/themes.example.json --------------------------------------------------------------------------------