{"id":13849992,"url":"https://github.com/robert-stuttaford/bridge","last_synced_at":"2025-10-27T22:02:56.328Z","repository":{"id":143721864,"uuid":"121843895","full_name":"robert-stuttaford/bridge","owner":"robert-stuttaford","description":"A ClojureBridge event registration system - see readme for blog posts","archived":false,"fork":false,"pushed_at":"2019-02-06T17:12:24.000Z","size":205,"stargazers_count":155,"open_issues_count":0,"forks_count":10,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-04-06T18:16:49.975Z","etag":null,"topics":["clojure","clojurebridge","clojurescript","datomic"],"latest_commit_sha":null,"homepage":"https://www.stuttaford.me/2018/02/18/a-clojure-learning-journey/","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robert-stuttaford.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-02-17T09:51:01.000Z","updated_at":"2024-05-31T07:44:29.000Z","dependencies_parsed_at":"2023-06-26T01:42:49.088Z","dependency_job_id":null,"html_url":"https://github.com/robert-stuttaford/bridge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-stuttaford%2Fbridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-stuttaford%2Fbridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-stuttaford%2Fbridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-stuttaford%2Fbridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robert-stuttaford","download_url":"https://codeload.github.com/robert-stuttaford/bridge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248345275,"owners_count":21088242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","clojurebridge","clojurescript","datomic"],"created_at":"2024-08-04T20:00:55.303Z","updated_at":"2025-10-27T22:02:56.230Z","avatar_url":"https://github.com/robert-stuttaford.png","language":"Clojure","funding_links":[],"categories":["Clojure"],"sub_categories":[],"readme":"# bridge\n\nAn event registration system for ClojureBridge. [Read the blog post](https://www.stuttaford.me/2018/02/18/a-clojure-learning-journey/).\n\nDev diary:\n\n- [Bridge dev diary: Datomic mode](https://www.stuttaford.me/2018/03/03/bridge-dev-diary--datomic-mode/) — 3 March, 2018\n- [Bridge dev diary: Modelling access](https://www.stuttaford.me/2018/03/17/bridge-dev-diary--modelling-access/) — 17 March, 2018\n- [Bridge dev diary: Events API](https://www.stuttaford.me/2018/03/31/bridge-dev-diary--events-api/) — 31 March, 2018\n- [Bridge dev diary: Events UI](https://www.stuttaford.me/2018/04/28/bridge-dev-diary--events-ui/) — 28 April, 2018\n- [Bridge dev diary: Events UI — Paying some tech debt](https://www.stuttaford.me/2018/05/05/bridge-dev-diary--events-ui-paying-some-tech-debt/) — 5 May, 2018\n\n## Development\n\nInstall the [Clojure CLI](https://clojure.org/guides/getting_started), clone this repo.\n\n### Try it out\n\nTo build the Cljs and run the web server:\n\n```shell\nmake compile serve\n```\n\nVisit http://localhost:8080, and sign in with `test@cb.org` / `secret`.\n\n### Interactive development with the REPL and Figwheel\n\nI use Emacs, [CIDER](https://github.com/clojure-emacs/cider), and [clj-refactor](https://github.com/clojure-emacs/clj-refactor.el), so I assume that you have `cider-refresh` available to you.\n\n```shell\nmake figwheel\n```\n\nOnce it's running, connect CIDER to port `7890`, and issue a `cider-refresh` (`C-c C-x`) to start the system.\n\n### Run tests\n\n```sh\nmake test\n```\n\n### Package for production\n\n```sh\nmake pack\n```\n\nAnd then run the jar:\n\n```sh\njava -jar bridge.jar -m bridge.service\n```\n\n### Database\n\nBy default, we use an in-memory database.\n\nIf you want your database to be durable, you'll need to run a [Datomic Free](https://my.datomic.com/downloads/free) transactor, and set an environment variable:\n\n```sh\nexport BRIDGE_DATOMIC_URI=\"datomic:free://localhost:4334/bridge\"\n```\n\n\n## Documentation\n\n- [Requirements](doc/requirements.md).\n- [Features](doc/system.md).\n- [Schema](doc/schema.md).\n\n\n## License\n\nCopyright © Robert Stuttaford\n\nDistributed under the Eclipse Public License either version 1.0 or (at your option) any later version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-stuttaford%2Fbridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobert-stuttaford%2Fbridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-stuttaford%2Fbridge/lists"}