{"id":20134838,"url":"https://github.com/approvers/devlaza-back","last_synced_at":"2026-07-01T05:31:52.929Z","repository":{"id":103330746,"uuid":"249720518","full_name":"approvers/devlaza-back","owner":"approvers","description":null,"archived":false,"fork":false,"pushed_at":"2020-06-01T13:04:04.000Z","size":360,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"dev","last_synced_at":"2026-06-27T08:14:37.467Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","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/approvers.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,"zenodo":null}},"created_at":"2020-03-24T13:50:12.000Z","updated_at":"2020-06-03T03:28:54.000Z","dependencies_parsed_at":"2023-05-01T11:05:09.477Z","dependency_job_id":null,"html_url":"https://github.com/approvers/devlaza-back","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/approvers/devlaza-back","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/approvers%2Fdevlaza-back","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/approvers%2Fdevlaza-back/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/approvers%2Fdevlaza-back/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/approvers%2Fdevlaza-back/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/approvers","download_url":"https://codeload.github.com/approvers/devlaza-back/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/approvers%2Fdevlaza-back/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34994875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"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":[],"created_at":"2024-11-13T21:12:15.003Z","updated_at":"2026-07-01T05:31:52.922Z","avatar_url":"https://github.com/approvers.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Devlaza API\n\n## Overview\nAn API for devlaza.\n\n## How to boot server\nFirst, You need to execute the command shown below to boot the API server.\n```bash\ndocker-compose up -d\n```\n\nThen, set mail auth info.\n```bash\nexport MAILADDRESS=${Your mail account address.}\nexport PASSWORD=${Your mail account password.}\n```\n\nFinally, execute this command on the project root directory.\n\n```bash\n./gradlew bootRun\n```\n\n## Commands\n### Create new user\n\nPOST `http://localhost:8080/users/new`  \n#### query\n- name: String\n- password: String\n- showId: String\n- mailAddress: String\n\nYou will receive mail from `${MAILADDRESS}` to check if the email is valid or not.\n\n### Login\nPOST `http://localhost:8080/users/login`  \n#### query\n- address: String\n- password: String\n\nIf you succeed in authentication, you will get a login token.\n\n### Get user info\nGET `http://localhost:8080/users/\u003cid\u003e`  \n\\\u003cid\u003e is user id.\n\n### Create Project\nPOST `http://localhost:8080/projects/` \u003c= Don't forget last `/`!!!\n#### query\n- name: String\n- token: String\n- introduction: String\n- sites: String\n- tags: String\n\nIf you want to specify multiple sites and tags, they need to be separated by `+`.\n\nFormat of sites is `title,url`\n\n### Get all projects\nGET `http://localhost:8080/projects/`\n\n### Get Project Info\nGET `http://localhost:8080/projects/\u003cid\u003e`\n\\\u003cid\u003e is project id.\n\n### Search project with some parameters\nGET `http://localhost:8080/projects/contidion`  \nquery\n- keyword: String\n- user: String\n- tags: String\n- sort: String(asc|desc|popular)\n- recruiting: Int(1: open 0: close 2: both)\n- searchStartDate: String(LocalDate)\n- searchEndDate: String(LocalDate)\n\n### Join to project\nPATCH `http://localhost:8080/projects/join/\u003cid\u003e`  \n\\\u003cid\u003e is project id.  \nquery\n- token: String\n\n### Leave from project\nDELETE `http://localhost:8080/projects/leave/\u003cid\u003e`  \n\\\u003cid\u003e is project id.  \nquery\n- token:String\n\n### Delete project\nDELETE `http://localhost:8080/projects/\u003cid\u003e`  \n\\\u003cid\u003e is project id.\nquery\n- token:String\n\n### GetUserInfoWithToken\nPOST `http://localhost:8080/auth/`  \nquery\n- token:String","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapprovers%2Fdevlaza-back","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapprovers%2Fdevlaza-back","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapprovers%2Fdevlaza-back/lists"}