Online Arcade Development

Job ID: 38436665

Budget: $250 – $750 USD

We are seeking an experienced Full-Stack Developer to build a comprehensive gaming web application. The project requires the development of a secure and user-friendly platform using React, Express.js/Next.js, and MySQL, featuring various games, including a jackpot system, dice game, chest battles, and poker, along with an admin panel for managing and configuring these games. You can use RuneStake.com and RuneHall.com for refrence.

Scope of Work:
1. User Authentication & Profile Management:
# Register Page:
- Form validation, email verification, and secure password storage.

# Login Page:
- Secure session management and password recovery.

# Profile Management:
- Profile page with user level, self-ban, and options to change profile icon, email, password, and ID.
- Transaction logs, bet logs, and 2FA implementation.

2. Homepage & Navigation:
# Homepage Hub:
- Navigation for logged-in and guest users, with a clear CTA for non-logged-in users.

3. Security & Logging:
# Logging & Monitoring:
- User activity logs (login attempts, profile updates, deposits, withdrawals, bets, chats).
- Error logging and monitoring for backend processes.

# Security Features:
- SSL protection and CAPTCHA implementation.
- Comprehensive protections against the majority of OWASP Top 10 security vulnerabilities, ensuring the platform is secure against common web application threats.

4. Interactive Features:
# Live Chat:
- Functional live chat for user communication, including a "Rain" feature for active chatters.

# Affiliation System:
- User referral system with tracking and rewards.

# Level-Up Rewards:
- System to reward users as they level up based on activity.

# Monthly Race:
- Top Wager win prizes.

5. Header & User Interface:
# Header:
- Display user balance, deposit/withdraw buttons, and profile access.

6. Gaming Features:
# Jackpot System:
- Users can bet any amount into the jackpot.
- Jackpot spins every 3 minutes, randomly selecting 1 winner to take the entire pot.

# Dice Game:
- Simple and fair dice game mechanics with user-defined odds and payouts.

# Chest Battles:
- Users can battle by opening chests with varying drop chances for items.
- Admin panel should allow easy configuration of drop chances, adding/removing cases, and managing items.

# Blackjack:
- Full-featured blackjack game allowing users to play against the house.

7. Admin Panel & Moderation Tools:
# Admin Panel:
- Role-based access for mods, admins, and owners.

# For Mods:
- Access to user logs and ability to mute users.

# For Admins:
- Add/decrease user balance and ban users.
- Configure and manage game settings, especially for chest battles (drop chances, cases, items).

# For Owners:
- Delete user accounts and manage site-wide settings.


# Requirements:
- Strong proficiency in React, Next.js, Express.js, and MySQL.
- Experience with real-time gaming features like jackpots, dice games, and poker.
- Proven ability to build secure, scalable web applications.
- Knowledge of web security practices, including SSL, CAPTCHA, and 2FA.
- Experience in developing and managing gaming platforms is highly preferred.
- Excellent communication skills and ability to meet deadlines.

# Deliverables:
- Fully functional web application with all specified games and features.
- Well-documented codebase and deployment instructions.
- User-friendly admin panel with configuration tools for games.
- Secure and scalable environment setup with comprehensive logging and monitoring.
- Protections against the majority if not all of the OWASP 10