A Genshin Impact-themed gacha merchandise platform buy, collect, and manage rare weapons using an in-game coin system.
| Repo | Stack | Description |
|---|---|---|
| GachaMerch-BE | Node.js · Express · PostgreSQL | REST API backend |
| GachaMerch | Flutter · Dart | Mobile app (Android) |
- Shop — browse weapons by rarity & price, purchase with coins
- Inventory — view collected weapons you own
- Weapon Detail — full weapon info (stats, passive, ascension material)
- Notifications — transaction and update notifications
- Profile — user account management
- Admin Panel — manage weapons (create, edit, delete)
- Auth — login via email/password and Google Sign-In
- Dark / Light Mode — adaptive theme, default dark
GachaMerch (Flutter) ──────► GachaMerch-BE (Express) ──────► PostgreSQL
Mobile App REST API Database
Backend — Express.js v5, Prisma ORM, JWT + Google OAuth, Swagger UI (/api/docs)
Frontend — Flutter 3.8+, Dart, adaptive theming, Android
| Environment | URL |
|---|---|
| Production | https://gachamerch-be.drian.my.id |
| Local (Android emulator) | http://10.0.2.2:3000 |
See the setup guide in each repository: