Mini Project Alterra Academy
PongPedia adalah aplikasi web untuk mengelola turnamen tenis meja. Aplikasi ini menggunakan framework Echo untuk membangun server web dan GORM untuk interaksi dengan database. Fitur-fitur yang disediakan meliputi autentikasi pengguna, manajemen turnamen, pertandingan, dan profil pengguna, serta menyediakan rute yang berbeda untuk fungsi admin dan pengguna.
- Autentikasi Pengguna: Registrasi dan login pengguna.
- Manajemen Turnamen: Membuat, memperbarui, dan menghapus turnamen.
- Manajemen Pertandingan: Membuat dan memperbarui pertandingan.
- Dashboard Admin: Menampilkan statistik pengguna, pemain, turnamen, dan pertandingan.
- Manajemen Pengguna: Melihat dan mengelola data pengguna.
- main.go: Titik masuk utama aplikasi yang menginisialisasi database dan mengatur rute.
- repository: Berisi logika untuk interaksi dengan database.
- controllers: Berisi endpoint untuk admin dan pengguna.
- usecase: Berisi logika bisnis untuk berbagai fungsi.
- routes: Mendefinisikan endpoint API.
- Clone repositori ini:
git clone https://github.com/username/Mini-Project-PongPedia.git
- Masuk ke direktori proyek:
cd Mini-Project-PongPedia
- Instal dependensi:
go mod tidy
- Konfigurasi database di
config/config.go
.
- Jalankan aplikasi:
go run main.go
- Akses aplikasi di
http://localhost:8080
.
-
Autentikasi
POST /register
: Registrasi pengguna baru.POST /login
: Login pengguna.
-
Admin
GET /admin/dashboard
: Mendapatkan dashboard admin.GET /admin/users
: Mendapatkan semua pengguna.POST /admin/tournaments
: Membuat turnamen baru.PUT /admin/tournaments/:id
: Memperbarui turnamen.POST /admin/matches
: Membuat pertandingan baru.PUT /admin/matches/:id
: Memperbarui pertandingan.
- Fork repositori ini.
- Buat branch fitur baru (
git checkout -b fitur-baru
). - Commit perubahan (
git commit -m 'Menambahkan fitur baru'
). - Push ke branch (
git push origin fitur-baru
). - Buat Pull Request.
Proyek ini dilisensikan di bawah lisensi MIT. Lihat file LICENSE untuk informasi lebih lanjut.