{"id":15010699,"url":"https://github.com/vbauer/coderwall-clj","last_synced_at":"2026-04-06T05:31:23.768Z","repository":{"id":34452274,"uuid":"38387468","full_name":"vbauer/coderwall-clj","owner":"vbauer","description":"Tiny CoderWall client for Clojure","archived":false,"fork":false,"pushed_at":"2018-11-13T10:56:53.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-28T22:58:17.506Z","etag":null,"topics":["clj","clojure","coderwall"],"latest_commit_sha":null,"homepage":null,"language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vbauer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-01T18:20:58.000Z","updated_at":"2025-02-23T06:49:11.000Z","dependencies_parsed_at":"2022-08-17T20:21:41.941Z","dependency_job_id":null,"html_url":"https://github.com/vbauer/coderwall-clj","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/vbauer/coderwall-clj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbauer%2Fcoderwall-clj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbauer%2Fcoderwall-clj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbauer%2Fcoderwall-clj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbauer%2Fcoderwall-clj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vbauer","download_url":"https://codeload.github.com/vbauer/coderwall-clj/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbauer%2Fcoderwall-clj/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31461527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["clj","clojure","coderwall"],"created_at":"2024-09-24T19:35:24.746Z","updated_at":"2026-04-06T05:31:23.752Z","avatar_url":"https://github.com/vbauer.png","language":"Clojure","readme":"# coderwall-clj\n\n[![Build Status](https://travis-ci.org/vbauer/coderwall-clj.svg?branch=master)](https://travis-ci.org/vbauer/coderwall-clj)\n[![Clojars Project](https://img.shields.io/clojars/v/coderwall-clj.svg)](https://clojars.org/coderwall-clj)\n\nTiny Clojure client library for [coderwall.com](https://coderwall.com) REST [API](https://coderwall.com/api).\n\n\n## Installation\n\n**coderwall-clj** is available as a Maven artifact from [Clojars](https://clojars.org).\nTo add it into your project, put the following line in the `:dependencies` vector in your `project.clj` file:\n\n```clojure\n; Use latest version instead of \"X.X.X\"\n:dependencies [[coderwall-clj \"X.X.X\"]]\n```\n\n\n## Usage\n\nAll functionality is provided by the coderwall-clj.client namespace.\n\nFirst, require it in the REPL:\n```clojure\n(require '[coderwall-clj.client :as coderwall])\n```\n\nOr in your application:\n```clojure\n(ns my-app.core\n  (:require [coderwall-clj.client :as coderwall]))\n```\n\nThe client has 2 simple methods:\n\n* **user-url** to retrieve API URL.\n* **user-data** to fetch information about user.\n\n\n### user-url [user-name]\n\nTo build API URL for user, use the following code:\n```clojure\n(coderwall/user-url \"vbauer\")\n\n; It is also possible to use keyword as username:\n(coderwall/user-url :vbauer)\n```\n\nResult output:\n```clojure\n\"https://coderwall.com/vbauer.json\"\n```\n\n\n### user-data [user-name]\n\nTo fetch full information about user, use:\n```clojure\n(coderwall/user-data \"vbauer\")\n\n; It is also possible to use keyword as username:\n(coderwall/user-data :vbauer)\n```\n\nResult output:\n```clojure\n{:user\n {:name \"Vladislav Bauer\",\n  :username \"vbauer\",\n  :karma 119,\n  :title \"\",\n  :specialities [],\n  :thumbnail\n  \"https://coderwall-assets-0.s3.amazonaws.com/uploads/user/avatar/105055/52a677364752793dda3929cf8e4975ce.jpeg\",\n  :team nil,\n  :id 105055,\n  :badges\n  [{:name \"Lemmings 100\",\n    :description\n    \"Write something great enough to have at least 100 watchers of the project\",\n    :created_at \"2014-06-11T19:27:37.729Z\",\n    :badge\n    \"https://d1ujcb8mxkwm85.cloudfront.net/assets/badges/100lemming-75ef69b417fed814e00911c952268ec8f46e670b2b7f1d3197e95e531530c5f3.png\"}\n   {:name \"Forked 100\",\n    :description\n    \"Have a seriously badass project that's been forked at least 100 times\",\n    :created_at \"2014-06-11T19:27:37.465Z\",\n    :badge\n    \"https://d1ujcb8mxkwm85.cloudfront.net/assets/badges/forked100-eb3235ebeb00483ef070677bead3e2c4037d5b3f9197d3f6c524a0b0bf185587.png\"}\n   {:name \"Mongoose 3\",\n    :description\n    \"Have at least three original repos where Ruby is the dominant language\",\n    :created_at \"2014-06-11T19:27:36.496Z\",\n    :badge\n    \"https://d1ujcb8mxkwm85.cloudfront.net/assets/badges/mongoose3-3c4898df9b91ea4bec8bce0c83908998df630cbbf749d2dcfadba121af2bf1fa.png\"}\n   {:name \"Narwhal 3\",\n    :description\n    \"Have at least three original repos where Clojure is the dominant language\",\n    :created_at \"2014-06-11T19:27:36.232Z\",\n    :badge\n    \"https://d1ujcb8mxkwm85.cloudfront.net/assets/badges/narwhal3-847117acebb115e6af72745807626e70f2fd591c45dc5d32caef41fbd0297029.png\"}\n   {:name \"Walrus\",\n    :description\n    \"The walrus is no stranger to variety. Use at least 4 different languages throughout all your repos\",\n    :created_at \"2014-04-18T14:41:59.288Z\",\n    :badge\n    \"https://d1ujcb8mxkwm85.cloudfront.net/assets/badges/walrus-1f517cbbd8f030099b8386c53d4ee40fece3fa146b6362accb3abddb436482cb.png\"}\n   {:name \"Komodo Dragon\",\n    :description\n    \"Have at least one original repo where Java is the dominant language\",\n    :created_at \"2014-04-12T16:53:40.176Z\",\n    :badge\n    \"https://d1ujcb8mxkwm85.cloudfront.net/assets/badges/komododragon-4a367331904f40950f6ad91fe236c48eec07fe8e0087471dbf7a17c6c6ed7923.png\"}\n   {:name \"Charity\",\n    :description\n    \"Fork and commit to someone's open source project in need\",\n    :created_at \"2014-04-12T16:53:39.855Z\",\n    :badge\n    \"https://d1ujcb8mxkwm85.cloudfront.net/assets/badges/charity-bab6d575c53894cc9e395db7cdb1f0f91f176fa0cc8122c5f824e672f3d556a4.png\"}],\n  :endorsements 119,\n  :location \"Russia, Novosibirsk\",\n  :accounts {:github \"vbauer\", :twitter \"BauerVlad\"},\n  :company \"\",\n  :about\n  \"If you can dream it, you can do it.\\n\\n\\n[LinkedIn](http://www.linkedin.com/in/vladislavbauer) [Blog](http://twitter.com/BauerVlad) [Bitbucket](https://bitbucket.org/vbauer) [StackOverflow](http://stackoverflow.com/users/847626)\\n\\n\"}}\n```\n\nTo fetch short information about user without extra details:\n```clojure\n(coderwall/user-data :vbauer false)\n```\n\nTo override HTTP client configuration:\n```clojure\n(coderwall/user-data\n :vbauer true\n { :as :json\n   :accept :json\n   :insecure? true\n   :socket-timeout 60000\n   :conn-timeout 60000 })\n```\n\n\n## Might also like\n\n* [lein-asciidoctor](https://github.com/asciidoctor/asciidoctor-lein-plugin) - a Leiningen plugin for generating documentation using Asciidoctor.\n* [lein-plantuml](https://github.com/vbauer/lein-plantuml) - a Leiningen plugin for generating UML diagrams using PlantUML.\n* [lein-jshint](https://github.com/vbauer/lein-jshint) - a Leiningen plugin for running javascript code through JSHint.\n* [lein-jslint](https://github.com/vbauer/lein-jslint) - a Leiningen plugin for running javascript code through JSLint.\n* [lein-coffeescript](https://github.com/vbauer/lein-coffeescript) - a Leiningen plugin for running CoffeeScript compiler.\n* [lein-typescript](https://github.com/vbauer/lein-typescript) - a Leiningen plugin for running TypeScript compiler.\n* [jabberjay](https://github.com/vbauer/jabberjay) - a simple framework for creating Jabber bots.\n\n\n## License\n\nCopyright © 2015 Vladislav Bauer\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbauer%2Fcoderwall-clj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvbauer%2Fcoderwall-clj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbauer%2Fcoderwall-clj/lists"}