{"id":13609476,"url":"https://github.com/oxalorg/4ever-clojure","last_synced_at":"2025-04-06T03:11:17.098Z","repository":{"id":38830993,"uuid":"383268662","full_name":"oxalorg/4ever-clojure","owner":"oxalorg","description":"Pure cljs version of 4clojure, meant to run forever!","archived":false,"fork":false,"pushed_at":"2024-09-27T12:57:05.000Z","size":200,"stargazers_count":244,"open_issues_count":19,"forks_count":28,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-27T12:11:23.258Z","etag":null,"topics":["clojure","clojurescript"],"latest_commit_sha":null,"homepage":"https://4clojure.oxal.org","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/oxalorg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-05T21:30:07.000Z","updated_at":"2025-03-24T18:56:29.000Z","dependencies_parsed_at":"2024-08-01T19:43:16.005Z","dependency_job_id":"6d32befc-f642-45d7-91d2-9c164d67e489","html_url":"https://github.com/oxalorg/4ever-clojure","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxalorg%2F4ever-clojure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxalorg%2F4ever-clojure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxalorg%2F4ever-clojure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxalorg%2F4ever-clojure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oxalorg","download_url":"https://codeload.github.com/oxalorg/4ever-clojure/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247427006,"owners_count":20937201,"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","clojurescript"],"created_at":"2024-08-01T19:01:35.232Z","updated_at":"2025-04-06T03:11:17.069Z","avatar_url":"https://github.com/oxalorg.png","language":"Clojure","readme":"# 4ever-clojure\n\nUnfortunately 4clojure is shutting down:\nhttps://twitter.com/borkdude/status/1412117420173561861\n\nOriginal thread that explains why 4clojure is shutting down:\nhttps://groups.google.com/g/clojure/c/ZWmDEzvn-Js\n\n\u003e Now that 4clojure is shutting down (thanks for all the year of hosting it!),\n\u003e perhaps it's time to consider some alternatives. - borkdude\n\n@borkdude suggested this in his tweet:\n\n\u003e Another alternative would be to port it to self-hosted CLJS or sci and host it\n\u003e on Github pages and use localstorage. No need to maintain a running JVM server\n\u003e somewhere that way. Perhaps with the option to download your solutions as an\n\u003e archive.\n\nAnd so I made it, using the awesome [sci](https://github.com/borkdude/sci) and\nspecial thanks to [4bb](https://github.com/porkostomus/4bb) from where I copied\nthe problems edn.\n\n## Live\n\nDeployed at [https://4clojure.oxal.org/](https://4clojure.oxal.org/)\n\n## Solutions archive\n\nYou can view the solutions from each individual page eg: https://4clojure.oxal.org/#/problem/102/solutions\n\nThe archive repo is available at: https://github.com/oxalorg/4clojure-solutions-archive/\n\n## Develop\n\nThe easiest way to start up a local server would be to install [Babashka](https://babashka.org/) and run the `dev` script defined in `bb.edn`:\n\n```\nbb dev\n```\n\nAlternatively, you can carry out the instructions of the Babashka script manually:\n\n```\nnpm install # only needed once\ncp \"public/index.template.html\" \"public/index.html\"\nnpx shadow-cljs watch :my-build\n```\n\nIf you are a fan of emacs and cider, then you can open up emacs and run\n`cider-jack-in-cljs`. It will automatically start shadow-cljs in watch\nmode.\n\nshadow hosts the dev server at http://localhost:8000\n\n## Test your own version live\n\nYou can deploy your own instance via GitHub Actions:\n\n1. Go to Settings -\u003e Pages\n1. Choose Build and deployment -\u003e Github Actions\n1. Upload your repository or trigger the build\n\n## Todos\n\n- [x] Ship a crude version\n- [x] Make it noice!\n- [x] use localstorage to store solutions\n- [x] easy navigation\n- [x] scrape problem difficulty (can perhaps also get ranks data?)\n- [ ] better alerts (modals?)\n- [x] show user which problems they have solved\n- [ ] import /export data of the user in a .edn file\n- [ ] github actions auto deployment\n- [ ] create a new section of problems \"community powered questions\"\n- [ ] add new community problems directly via github\n","funding_links":[],"categories":["Clojure"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxalorg%2F4ever-clojure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxalorg%2F4ever-clojure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxalorg%2F4ever-clojure/lists"}