{"id":22979474,"url":"https://github.com/hakimamarullah/pacil-find-group-api","last_synced_at":"2026-04-17T10:31:39.318Z","repository":{"id":105116359,"uuid":"510585253","full_name":"hakimamarullah/Pacil-Find-Group-API","owner":"hakimamarullah","description":"Pacil Find Group API","archived":false,"fork":false,"pushed_at":"2022-07-05T04:41:54.000Z","size":99,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T09:15:54.009Z","etag":null,"topics":["java","jwt","postgresql","springboot"],"latest_commit_sha":null,"homepage":"","language":"Java","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/hakimamarullah.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":"2022-07-05T04:25:32.000Z","updated_at":"2022-12-08T22:56:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"daae5136-0ff3-4c8d-b334-2377cdea32b4","html_url":"https://github.com/hakimamarullah/Pacil-Find-Group-API","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hakimamarullah/Pacil-Find-Group-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimamarullah%2FPacil-Find-Group-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimamarullah%2FPacil-Find-Group-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimamarullah%2FPacil-Find-Group-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimamarullah%2FPacil-Find-Group-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hakimamarullah","download_url":"https://codeload.github.com/hakimamarullah/Pacil-Find-Group-API/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakimamarullah%2FPacil-Find-Group-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31925316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:19:20.377Z","status":"ssl_error","status_checked_at":"2026-04-17T10:19:18.682Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["java","jwt","postgresql","springboot"],"created_at":"2024-12-15T01:31:32.297Z","updated_at":"2026-04-17T10:31:39.299Z","avatar_url":"https://github.com/hakimamarullah.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Pacil Find Group\n\n[![Quality Gate Status](https://sonarqube.cs.ui.ac.id/api/project_badges/measure?project=AdvProg_reguler-2022_student_kelas-c-blended_1906293184-Muhammad-Faisal-Adi-Soesatyo_pfg-be_AX_km7R_mTzPxwcesCtp\u0026metric=alert_status)](https://sonarqube.cs.ui.ac.id/dashboard?id=AdvProg_reguler-2022_student_kelas-c-blended_1906293184-Muhammad-Faisal-Adi-Soesatyo_pfg-be_AX_km7R_mTzPxwcesCtp)\n[![Code Smells](https://sonarqube.cs.ui.ac.id/api/project_badges/measure?project=AdvProg_reguler-2022_student_kelas-c-blended_1906293184-Muhammad-Faisal-Adi-Soesatyo_pfg-be_AX_km7R_mTzPxwcesCtp\u0026metric=code_smells)](https://sonarqube.cs.ui.ac.id/dashboard?id=AdvProg_reguler-2022_student_kelas-c-blended_1906293184-Muhammad-Faisal-Adi-Soesatyo_pfg-be_AX_km7R_mTzPxwcesCtp)\n[![coverage report](https://gitlab.cs.ui.ac.id/AdvProg/reguler-2022/student/kelas-c-blended/1906293184-Muhammad-Faisal-Adi-Soesatyo/pfg-be/badges/dev/coverage.svg)](https://gitlab.cs.ui.ac.id/AdvProg/reguler-2022/student/kelas-c-blended/1906293184-Muhammad-Faisal-Adi-Soesatyo/pfg-be/-/commits/dev)\n[![pipeline status](https://gitlab.cs.ui.ac.id/AdvProg/reguler-2022/student/kelas-c-blended/1906293184-Muhammad-Faisal-Adi-Soesatyo/pfg-be/badges/dev/pipeline.svg)](https://gitlab.cs.ui.ac.id/AdvProg/reguler-2022/student/kelas-c-blended/1906293184-Muhammad-Faisal-Adi-Soesatyo/pfg-be/-/commits/dev)\n___\nPacil Find Group API merupakan API yang digunakan untuk membuat kelompok dan mencari anggota kelompok pada suatu mata\nkuliah. API ini melayani pembuatan grup baru untuk merekrut anggota, proses login dan register, pengajuan lamaran untuk\nmenjadi anggota kelompok, dan menambahkan course/mata kuliah baru (hanya dapat dilakukan oleh pengguna dengan level\nsuperuser). Saat ini, API ini hanya dapat digunakan oleh mahasiswa Universitas Indonesia khususnya mahasiswa Fasilkom UI\nyang memiliki akun email UI.\n\n### Tech Stack\n\n* SpringBoot `v2.6.4`\n* Gradle `v7.4`\n* PostgreSQL (heroku)\n* Heroku (Deployment)\n* H2-Database `v2.1.210` (Only for testing purposes)\n* Authentication: Spring security and JWT Token (Stateless policy)\n* SonarQube `v3.0`\n\n### How to run locally\n\n* Install Gradle `v7.4`. [Download Gradle 7.4.1](https://downloads.gradle-dn.com/distributions/gradle-7.4.1)\n* See Gradle installation manual page [here](https://gradle.org/install/#manually)\n* Go to root project folder then run SpringBoot using command `gradle bootRun`\n\n# Pacil Find Group 1.0 API Release Notes\n\n## Sprint 1.0\n\n## Fitur\n\n* **`/api/v1/auth/authenticate`** - Endpoint untuk request JWT token bagi pengguna yang telah terdaftar.\n* **`/api/v1/auth/register`** - Endpoint untuk mendaftarkan pengguna.\n* **`/api/v1/group/all`** - Mengembalikan semua grup yang sedang aktif dan masih membuka lowongan (completed=false).\n* **`/api/v1/group/create-group`** - Endpoint untuk membuat grup baru.\n* **`/api/v1/group/delete-group/{id}`** - Menghapus grup.\n* **`/api/v1/group/close/{id}`** - Mengakhiri proses recruitment anggota dengan mengubah atribut `completed`\n  menjadi `true`.\n* **`/api/v1/group/search`** - Menggunakan parameter courseName untuk mencari group berdasarkan nama course.\n\n## Bug fixes\n\n* Mengizinkan CORS request.\n\n# Pacil Find Group 2.0 API Release Notes\n\n## Sprint 2.0\n\n## New Features\n\n* **/api/v1** - for Large Record Contract Creation Constant memory usage for file creation and storage initalization of\n  ingestion. Added support for hash maps.\n* **/api/v1** - supports constant keyword and variable initalization.\n* **Query Pagination** - support for offset and limit when querying Cirrus in order to control response size over large\n  datasets.\n* **/api/v1** - increased contract creation transactions per second.\n* **/api/v1** - Kafka has been upgraded to 1.1.0.\n\n## Hotfixes\n\n* **N/A**\n\n# Pacil Find Group 3.0 API Release Notes\n\n## Sprint 3.0\n\n## New Features\n\n* **N/A**\n\n## Bug Fixes\n\n* **N/A**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakimamarullah%2Fpacil-find-group-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhakimamarullah%2Fpacil-find-group-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakimamarullah%2Fpacil-find-group-api/lists"}