{"id":16660127,"url":"https://github.com/djblue/record-keeper","last_synced_at":"2025-07-11T10:42:48.355Z","repository":{"id":72149441,"uuid":"227281403","full_name":"djblue/record-keeper","owner":"djblue","description":"The keeper of records.","archived":false,"fork":false,"pushed_at":"2019-12-12T06:57:57.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-12T20:48:47.440Z","etag":null,"topics":["clojure","rest-api"],"latest_commit_sha":null,"homepage":null,"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/djblue.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-11T05:10:13.000Z","updated_at":"2019-12-12T06:58:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"66fc4571-49f6-45c6-81eb-971073830475","html_url":"https://github.com/djblue/record-keeper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/djblue/record-keeper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djblue%2Frecord-keeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djblue%2Frecord-keeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djblue%2Frecord-keeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djblue%2Frecord-keeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djblue","download_url":"https://codeload.github.com/djblue/record-keeper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djblue%2Frecord-keeper/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264787277,"owners_count":23663932,"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","rest-api"],"created_at":"2024-10-12T10:28:05.833Z","updated_at":"2025-07-11T10:42:48.347Z","avatar_url":"https://github.com/djblue.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# record-keeper\n\n[![Build Status](https://travis-ci.org/djblue/record-keeper.svg?branch=master)](https://travis-ci.org/djblue/record-keeper)\n[![Coverage Status](https://coveralls.io/repos/github/djblue/record-keeper/badge.svg?branch=master)](https://coveralls.io/github/djblue/record-keeper?branch=master)\n\n## Assumptions\n\n- No records are duplicated.\n- No record fields need to be escaped.\n- Assume birthdays are always formatted MM/DD/YYYY\n\n## CLI\n\nTo run the cli, do:\n\n    clojure -A:cli \u003cgender|birthdate|name\u003e [...files]\n\nFor example, at the root of this project, do:\n\n    clojure -A:cli gender resources/example.comma resources/example.pipe resources/example.space\n\n## REST API\n\nAlongside the CLI is a JSON REST API with the following methods:\n\n- POST /records - Post a single data line in any of the 3 formats\n  supported by your existing code\n- [GET /records/gender](http://localhost:3000/records/gender) - returns\n  records sorted by gender\n- [GET /records/birthdate](http://localhost:3000/records/birthdate) -\n  returns records sorted by birthdate\n- [GET /records/name](http://localhost:3000/records/name) - returns\n  records sorted by name\n\nTo run the server, do:\n\n    clojure -A:server\n\nTo post data to the API, do:\n\n    curl --data-binary @path/to/file -X POST http://localhost:3000/records\n\nFor example, at the root of this project, do:\n\n    curl --data-binary @resources/example.comma -X POST http://localhost:3000/records\n\n## Tests\n\nTo run project tests, do:\n\n    clojure -A:test\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjblue%2Frecord-keeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjblue%2Frecord-keeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjblue%2Frecord-keeper/lists"}