Gamenight adalah aplikasi web yang merekam & menganalisis malam game grup tanpa repot melacak semuanya dengan tangan dengan pensil dan kertas.

Setelah menonton keluarga saya merekam permainan domino yang tak terhitung jumlahnya dengan tangan dengan catatan pos dan bantalan goresan, dan melihat perjuangan mereka dalam mengatur dan melacak permainan mereka, saya memutuskan untuk meningkatkan bentuk pencatatan mereka ke platform online.
Selain melacak game dengan tangan, masalah rekaman yang menang menjadi masalah. Sementara potongan fisik kertas memiliki ruang yang terbatas untuk ditulis, aplikasi online tidak harus sesuai dengan keterbatasan tersebut dan dapat merekam lebih banyak data serta menampilkan koneksi antara data mereka sebagai grafik dan grafik dalam format visual.
Ini dimulai dengan dorongan selama sebulan untuk menciptakan gamenight.
Dua tujuan utama dari proyek ini adalah untuk:
Secara khusus, saya ingin melakukan penyelaman mendalam ke produk AWS seperti Amplify, Cognito, dan Dynamo DB serta mempelajari lebih lanjut tentang GraphQL.
Sebuah grup, yang didefinisikan sebagai unit keluarga atau koleksi teman, dapat membuat satu akun untuk melacak seluruh grup mereka. Dalam akun ini, siapa pun dapat menambahkan anggota, game, dan/ atau merekam game. Login akun tunggal ini memungkinkan setiap anggota kapan saja kebebasan untuk mengedit akun. Gagasan di balik ini adalah bahwa, sementara mungkin ada banyak pemain yang bermain game, hanya perlu ada satu pemain untuk merekam permainan. Ini menghilangkan kebutuhan setiap pemain untuk memperbarui akun dan menghemat waktu.
Setelah anggota dan game ditambahkan, game dapat direkam, dan kemudian halaman dasbor akan terisi dengan data.
Semua pengguna memiliki koleksi memmers, game, dan game sendiri yang dimainkan. Proses ini ditangani melalui pengguna authenticaiton yang menyaring data per akun.
Analisis ini adalah fitur yang paling menarik karena kemungkinan visualisasi data yang tak ada habisnya. Saat ini, Gamenight menawarkan empat tampilan analisis:
| Ujung depan | Backend | Paket |
|---|---|---|
| React/ Next JS | AWS Amplify (Hosting & CI/CD) | Recharts |
| Tailwind CSS | AWS Cognito (otentikasi pengguna) | Gerakan Pembingkaian |
| AWS Dynamo DB (Database) | Formik (Forms) | |
| Graphql (API) |
Blog Karena sifat statistik dari situs web ini, saya ingin memasukkan fitur blog yang menjelaskan secara mendalam statistik yang disertakan. Misalnya, jika pengguna bingung tentang apa sebenarnya HeatMap, mereka dapat mengklik tombol info dan diarahkan ke entri blog untuk menjelaskan apa artinya itu.
Bagian Umpan Balik Pengguna Untuk lebih memberikan apa yang diinginkan pengguna, saya ingin menyertakan cara sederhana bagi pengguna untuk meminta apa yang ingin mereka lihat ditambahkan atau dimodifikasi ke situs web.
Saya senang Anda mempertimbangkan untuk berkontribusi pada proyek ini. Saya telah menuangkan banyak jam ke dalam ini dan saya ingin melihat tambahan Anda. Harap baca yang berikut ini untuk membuat kontribusi lebih mudah bagi Anda dan saya.
Catatan : Anda tidak perlu menginstal atau mengatur layanan AWS apa pun. Catatan : Ketika Anda diminta untuk masuk, gunakan kredensial berikut:
Jangan ragu untuk mengedit akun ini sesuai keinginan Anda untuk menyelesaikan kontribusi Anda.
Jika Anda memiliki masalah yang masuk, beri tahu saya.
Jika Anda melihat masalah yang memicu minat Anda atau jika Anda ingin menyumbangkan sesuatu yang lain, ikuti panduan ini:
feature/name-of-branch (fitur baru yang sedang dibuat)update/name-of-branch (Pembaruan untuk fitur yang ada)bug/name-of-branch (perbaikan bug) Setelah Anda senang dengan cabang Anda, kirimkan PR dengan komentar dan deskripsi yang mendokumentasikan apa yang Anda ubah.
Ketika saya mendapatkan pemberitahuan bahwa Anda mengirimkan PR, saya akan meninjau PR dan jika tidak ada kesalahan, gabungkan menjadi utama. Namun, jika ada kesalahan, saya akan memberi Anda kesalahan apa yang ada sehingga Anda dapat memperbaikinya.