{"id":20632732,"url":"https://github.com/acm-uiuc/groot-users-service","last_synced_at":"2026-04-10T16:32:39.916Z","repository":{"id":142800121,"uuid":"38374219","full_name":"acm-uiuc/groot-users-service","owner":"acm-uiuc","description":"Users Services for Groot","archived":false,"fork":false,"pushed_at":"2018-11-13T06:21:15.000Z","size":116,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-06-14T19:36:28.617Z","etag":null,"topics":["database","groot","yaml"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acm-uiuc.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-01T14:00:08.000Z","updated_at":"2018-11-13T06:20:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"a6753e4a-5517-4dd6-9516-796957e3ecaa","html_url":"https://github.com/acm-uiuc/groot-users-service","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acm-uiuc/groot-users-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fgroot-users-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fgroot-users-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fgroot-users-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fgroot-users-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acm-uiuc","download_url":"https://codeload.github.com/acm-uiuc/groot-users-service/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acm-uiuc%2Fgroot-users-service/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267277022,"owners_count":24063227,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"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":["database","groot","yaml"],"created_at":"2024-11-16T14:17:13.817Z","updated_at":"2026-04-10T16:32:39.874Z","avatar_url":"https://github.com/acm-uiuc.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Groot Users Service\n\n[![Build Status](https://travis-ci.org/acm-uiuc/groot-users-service.svg?branch=master)](https://travis-ci.org/acm-uiuc/groot-users-service)\n\n[![Join the chat at https://acm-uiuc.slack.com/messages/C6XGZD212/](https://img.shields.io/badge/slack-groot-724D71.svg)](https://acm-uiuc.slack.com/messages/C6XGZD212/)\n\n\n## Installing MySQL\n```sh\nbrew install mysql\n```\n\n## Migrate DB after model alteration (clears all data)\n```\nrake db:migrate\n```\n\n## Create secrets.yaml and database.yaml\n\n```\ncp secrets.yaml.template secrets.yaml\n```\n\n## Create databases\n\nYou need to login to `mysql`, and create the database names for your development and test environments and fill it in `secrets.yaml`. For example,\n\nIn `mysql`:\n```\nCREATE DATABASE groot_users_service_dev\n```\n\n## Run Application (on port 8001)\n```\nruby app.rb\n```\n\n## Routes (from `rake routes:show`)\n\n:: GET ::\n\n`/status`\n\n`/users`\n\n`/users/:netid`\n\n`/users/:netid/is_member`\n\n\n:: HEAD ::\n\n`/status`\n\n`/users`\n\n`/users/:netid`\n\n`/users/:netid/is_member`\n\n\n:: POST ::\n\n`/users`\n\n`/users/login`\n\n`/users/logout`\n\n\n:: PUT ::\n\n`/users/:netid/paid`\n\n\n:: DELETE ::\n\n`/users/:netid`\n\n\n## Data Migration\n\nRun `rake db:liquid` to migrate a table dump of previous users in csv format.\n\n## License\n\nThis project is licensed under the University of Illinois/NCSA Open Source License. For a full copy of this license take a look at the LICENSE file. \n\nWhen contributing new files to this project, preappend the following header to the file as a comment: \n\n```\nCopyright © 2017, ACM@UIUC\n\nThis file is part of the Groot Project.  \n \nThe Groot Project is open source software, released under the University of Illinois/NCSA Open Source License. \nYou should have received a copy of this license in a file with the distribution.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facm-uiuc%2Fgroot-users-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facm-uiuc%2Fgroot-users-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facm-uiuc%2Fgroot-users-service/lists"}