Project Specification
Adhora Voice Chat Room
Overview
Mobile-first voice chat room platform project specification, covering authentication, role-safe access, navigation, live rooms, seats, game catalog, admin panel, and payment configuration requirements.
- VoiceChat
- MobileApp
- PlatformSpec
Building a secure, role-based voice chat room and gaming platform with complete mobile-first navigation and admin management.
1. Email/password accounts and role-safe access
- 1Regular users can register and sign in with email and password, and can sign out. Passwords are never stored or returned in raw form; sessions are protected and validated server-side.
- 2A newly registered account receives only the User role. Supported roles are Super Admin, Admin, Agency, Host, Coin Seller, and User.
- 3The owner has a separate Admin Login using the protected bootstrap credential. The credential is not present in browser code, the client bundle, checked-in files, logs, or user-visible pages.
- 4Only authorized administrative roles can open Admin pages or call Admin APIs; hiding the link in the user interface alone is not access control. A regular user, Host, Agency, or Coin Seller cannot access the admin panel unless an authorized administrator grants an allowed role.
- 5Client requests and public registration cannot grant or elevate a role or create a Super Admin.
2. Mobile-first user app and navigation
- 1The app title is Adhora Voice Chat Room and all visible app text and UI labels are in English.
- 2The user-facing app follows the supplied HTML reference: dark purple live-app background; purple/pink/orange/gold accents and gradients; rounded cards; a header with profile/avatar, app name, LIVE badge, user contact and coin balance; a large colorful banner; scrollable two-column game cards; and fixed bottom navigation.
- 3The fixed navigation contains Voice, Game, Social, Wallet, and Profile. The active page has a purple highlight; each tab navigates to its corresponding screen, and the layout remains usable on mobile and desktop.
- 4Users can open their Profile, coin/diamond/rCoin balance, gifts/frames, transaction/reward history, Help/Support, and WhatsApp contact action. Buttons and forms show useful loading, empty, success, validation, and error states.
- 5No fabricated user, wallet balance, room count, revenue, ranking, online count, or transaction is displayed as real data. Empty/new database states are represented honestly.
3. Live rooms, seats, and community
- 1Users can browse real rooms, view room details, join/leave a room, and view actual participant/seat state. Hosts and administrators can manage rooms and seat information according to their role.
- 2Room records, memberships/seats, and room messages are persisted and ownership/role-checked. Online/active counts come only from actual presence/session data.
- 3Audio Host and Video Host room controls and live-media affordances are present. If a media provider is not configured, the app clearly indicates the media connection is unavailable and never labels a non-connected room as live.
- 4Social/community, room gifts and support entry points are navigable and present truthful empty/unavailable feedback where no provider or data exists.
4. Game catalog, LuckyGem practice, and provider state
- 1The Game catalog includes these exact entries: Jin Party, Fruit Slot, Rrze Tim Star, Lucky Wheel, Greedy Cat, Color Predict, Big Eater, Lucky 77, Lucky Gem, and Teen Patti Pro. Cards can be scrolled and opened to a game detail/open screen, with status badges and real status/online data where available.
- 2LuckyGem has a separate playable practice screen following the supplied gameplay video: gold/temple presentation, 3×3 reels, Normal Lucky Wheel, multipliers of 1x, 2x, 3x, 5x, 10x, and 15x, Special Wheel, bet +/- controls, Fast mode, Spin/Stop, Daily Rewards, and a BIG WIN animation.
- 3LuckyGem uses clearly labelled non-cashable practice credits separate from purchased wallet coins, rCoin, withdrawals, and real payments. Sample balance or win results from the video are not treated as real account data.
- 4Game rules, prize values, bet options, and practice-credit setup are clearly identified as game configuration.