Simple Game App
Simple Game merupakan nama dari aplikasi yang saya kerjakan untuk belajar Next.Js dan Typescript, seperti namanya ini merupakan sebuah game. yang menerapkan websocket untuk mengirimkan event ke semua pengguna yang berada di area tertentu.
Tech Stack yang digunakan:
- React Native
- Nest.js
- Mongose
- MongoDb
- Socket.Io
Github client repo klik disini.
Github server repo klik disini.
Tasks I do
Berikut adalah beberapa tugas atau fitur (Frontend & Backend) yang saya kerjakan dalam pengembangan aplikasi:
Authorization & Authentication
-
Membuat Halaman Register.
Persyaratan:
- Pengguna dapat mendaftar ke aplikasi menggunakan email, username dan password.
- Pengguna akan menerima email untuk melakukan verifikasi akun.
-
Membuat Halaman Login.
Persyaratan:
- Pengguna dapat masuk ke aplikasi menggunakan email atau username dan password.
- Pengguna akan di arahkan ke homepage jika telah login.
Homepage
-
Membuat Homepage.
Persyaratan:
- Pengguna dapat melihat area.
- Pengguna dapat pindah-pindah subarea.
- Pengguna dapat melihat detail subarea.
SubArea
-
Membuat Halaman SubArea.
Persyaratan:
- Pengguna dapat melihat daftar npcs.
- Pengguna dapat melihat daftar trees.
- Pengguna dapat melihat daftar monsters.
- Pengguna dapat melihat daftar pengguna yang ada di subarea.
- Pengguna dapat melihat detail pengguna.
- Pengguna dapat membuka inventory.
- Pengguna dapat mengakses Stat point.
Inventory
-
Membuat Modal Inventory.
Persyaratan:
- Pengguna dapat menggunakan equipment.
- Pengguna dapat melepas equipment.
- Pengguna dapat menggunakan item consumable.
Stat Point
-
Membuat Modal Stat Point.
Persyaratan:
- Pengguna dapat menggunakan Stat Point yang dimiliki.
NPC
-
Membuat Modal NPC.
Persyaratan:
- Pengguna dapat melihat daftar quest yang dimiliki npc.
- Pengguna dapat mengambil quest dan melaporkan quest.
Trees
-
Membuat pengguna dapat berinteraksi dengan pohon.
Persyaratan:
- Pengguna dapat melihat pohon apa saja yang ada di satu subarea.
- Pengguna dapat berinteraksi untuk mendapatkan sebuah item.
Battle
-
Membuat pengguna dapat menyerang monster.
Persyaratan:
- Pengguna dapat melihat monster.
- Pengguna akan mendapatkan item dan exp saat mengalahkan monster.