Skip to content

Alta-Group-Project1/BE-Group1

Repository files navigation

EVENT.


Project-3 "EVENT." Event Planning App

Project ke 3 Pembangunan RESTful API Program Immersive Back End Batch 9
Kunjungi kami »

💻  About The Project

EVENT. merupakan project ke 3 untuk membangun sebuah RESTful API Event Planning App dengan menggunakan bahasa Golang.
Dilengkapi dengan berbagai fitur yang memungkinkan user untuk mengakses data yang ada didalam server, mulai dari membuat akun hingga membuat event yang akan diselenggarakan oleh user. Adapun fitur yang ada dalam RESTful API kami antara lain :

🙎 User

User dapat membuat Akun dan Login, agar mendapat legalitas untuk mengakses berbagai fitur lain di aplikasi ini. Terdapat juga fitur Update untuk mengedit data yang berkaitan dengan user, serta fitur delete jika user menginginkan akunnya dihapus.

Feature User Endpoint Param JWT Token Fungsi
POST /users - NO Melakukan proses registrasi user
POST /login - NO Melakukan proses login user
GET /users - YES Mendapatkan informasi akun user yang sedang login
PUT /users - YES Melakukan update informasi akun user yang sedang login
DEL /users - YES Menghapus akun user yang sedang login
🎉  Event

User dapat menyelenggarakan eventnya sendiri yang bisa diikuti oleh orang lain. Beberapa fitur yang lain ialah User dapat mengupdate dan menghapus event yang ia buat, User juga dapat melihat detail event yang ada di aplikasi tersebut.

Feature Event Endpoint Param JWT Token Fungsi
GET /events - NO Mendapatkan informasi seluruh event yang ada
GET /events/:idEvent idEvent NO Mendapatkan informasi event secara detail melalui id event
GET /events/mylists - YES Mendapatkan informasi seluruh event user yang ia selenggarakan
POST /events - YES YES
DELETE /events/:idEvent idEvent YES Melakukan delete event yang diselenggarakan oleh user berdasarkan id event
PUT /events/:idEvent idEvent YES Melakukan update event tertentu yang diselenggarakan oleh user berdasarkan id event
💬  Comment

Comment merupakan fitur dimana user dapat memberikan comment/komentar pada event yang tersedia dan komentar tersebut dapat dilihat juga oleh user yang lain.

Feature comment Endpoint Param JWT Token Fungsi
POST /comments - YES Memberikan comment/komentar pada event yang ada
GET /comments/:idEvent idEvent YES Menampilkan comment/komentar yang ada pada suatu event berdasarkan id event
🗓 Attendees

Fitur attendees merupakan fitur untuk users bisa bergabung untuk mengikuti event yang telah dibuat oleh user lainnya di website Event ini, adapun fiturnya ada POST dimana user bisa membuat daftar event yang akan diikutinya, juga ada fitur Get Attendees yang berfungsi untuk menampilkan atau memberi informasi pada suatu event itu terdapat user siapa saja yang mengikuti event, juga bisa melihat daftar event yang akan diikuti oleh user berdasarkan join event yang dilakukan sebelumnya dengan fitur Post Attendee. User juga bisa cancel event apabila ia berubah pikiran untuk tidak mengikuti event yang tadinya akan ia ikuti dengan fitur Delete Attendee.

Feature attendees Endpoint Param JWT Token Fungsi
POST /attendees/events idEvent YES Membuat daftar event yang akan diikuti/join event
GET /attendees/events idEvent YES Mendapatkan informasi user yang mengikuti berdasar event yang sama yang akan diikuti
DELETE /attendees/events idEvent YES Meng-cancel event yang akan diikuti apabila berubah pikiran
GET /attendees/users - YES Mendapatkan informasi event apa saja yang akan diikuti berdasarkan post attenddes event yang telah dilakukan

🖼 Images

📈 ERD

Contact

GitHub Faizal

GitHub Tyas

GitHub Rafki

©️ 2022 | Faizal Tyas Rafki

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages