Pacil Find Group API merupakan API yang digunakan untuk membuat kelompok dan mencari anggota kelompok pada suatu mata kuliah. API ini melayani pembuatan grup baru untuk merekrut anggota, proses login dan register, pengajuan lamaran untuk menjadi anggota kelompok, dan menambahkan course/mata kuliah baru (hanya dapat dilakukan oleh pengguna dengan level superuser). Saat ini, API ini hanya dapat digunakan oleh mahasiswa Universitas Indonesia khususnya mahasiswa Fasilkom UI yang memiliki akun email UI.
- SpringBoot
v2.6.4
- Gradle
v7.4
- PostgreSQL (heroku)
- Heroku (Deployment)
- H2-Database
v2.1.210
(Only for testing purposes) - Authentication: Spring security and JWT Token (Stateless policy)
- SonarQube
v3.0
- Install Gradle
v7.4
. Download Gradle 7.4.1 - See Gradle installation manual page here
- Go to root project folder then run SpringBoot using command
gradle bootRun
/api/v1/auth/authenticate
- Endpoint untuk request JWT token bagi pengguna yang telah terdaftar./api/v1/auth/register
- Endpoint untuk mendaftarkan pengguna./api/v1/group/all
- Mengembalikan semua grup yang sedang aktif dan masih membuka lowongan (completed=false)./api/v1/group/create-group
- Endpoint untuk membuat grup baru./api/v1/group/delete-group/{id}
- Menghapus grup./api/v1/group/close/{id}
- Mengakhiri proses recruitment anggota dengan mengubah atributcompleted
menjaditrue
./api/v1/group/search
- Menggunakan parameter courseName untuk mencari group berdasarkan nama course.
- Mengizinkan CORS request.
- /api/v1 - for Large Record Contract Creation Constant memory usage for file creation and storage initalization of ingestion. Added support for hash maps.
- /api/v1 - supports constant keyword and variable initalization.
- Query Pagination - support for offset and limit when querying Cirrus in order to control response size over large datasets.
- /api/v1 - increased contract creation transactions per second.
- /api/v1 - Kafka has been upgraded to 1.1.0.
- N/A
- N/A
- N/A