Full-Stack Developer for DynamicGames.ai MVP (Node.js, React, AWS)

Job ID: 39357012

Budget: $8 – $16 USD

We are Dynamic Games, a startup building DynamicGames.ai, an exciting AI-powered gaming platform for live sports events (e.g., football, soccer). We’re seeking a highly skilled, independent full-stack freelancer to develop the Minimum Viable Product (MVP) for our pilot phase, to be delivered by June 1, 2025, for a live event with up to 5,000 concurrent users.

The MVP will allow:
Admins to define multiple games (e.g., “Football Guess,” “Soccer Guess”), upload advertising banners, and start a played-game via a secure dashboard.
Users to scan a QR code, join at dynamicgames.ai/play, view banners, select a prize (e.g., Coke, hot dog), play a 15-second multiple-choice “guess the next move” game, and receive results.
Winners (top 10% quickest, correct guesses) to receive digital vouchers.
Data storage for guesses and game instances, with reusable game templates.

The platform will use Node.js, React, AWS (EC2, RDS, S3, WebSocket), PostgreSQL, and Redis, with a focus on scalability and security. No AI integration is needed; game options will be hardcoded.

Key Features:
Admin Dashboard: Secure login, game creation (name, choices, prizes, banners), QR code generation, start played-game (one-time trigger), set correct answer.
User Mobile Web App: Screens for landing (banner, prize selection), waiting (“Game will start soon”), gameplay (four choices, 15-second timer), and results (“Thanks for playing,” “Be quicker next time,” or “You won!” with voucher).
Banners: Displayed on landing and result screens, uploaded by admins.
Data Storage: Track games, played-games, guesses, prizes, and vouchers in PostgreSQL.
Scalability: Handle 5,000 concurrent users via WebSocket and AWS auto-scaling.

Why Work on This?
Build a cutting-edge platform for live sports engagement.
Showcase your skills in real-time, cloud-based systems.
Work independently with clear requirements and regular feedback.
Potential for future collaboration post-pilot.

Scope of Work
Develop and deploy the MVP on AWS, hosted at dynamicgames.ai/play.
Implement backend (Node.js, Express, WebSocket) with REST APIs and real-time updates.
Build frontend (React) with mobile-optimized screens for users and a minimal admin dashboard.
Set up PostgreSQL schema, Redis caching, and S3 for banners/QR codes.
Configure CI/CD with GitHub Actions and CloudWatch monitoring.
Conduct load testing for 5,000 users.
Deliver source code, documentation (AWS setup, API, user guide), and testing report.
Provide 10 hours of remote support post-delivery (June 1–15, 2025).

User Stories (Detailed in Specification):
Admin: Login, define games (e.g., football/soccer with banners), start played-game, set answer.
Users: Join via QR code, view banner, select prize, wait, play, see results/voucher.
Data: Store guesses, games, played-games, prizes, vouchers.

Technical Requirements
Backend: Node.js, Express, WebSocket (ws or socket.io), JWT authentication.
Frontend: React, mobile-responsive, Bootstrap/Tailwind for styling.
Database: PostgreSQL (schema for games, played-games, guesses, vouchers), Redis for caching.
Cloud: AWS (EC2, RDS, S3, ALB, Route 53, CloudWatch).
DevOps: GitHub Actions for CI/CD, Git for version control.
Security: HTTPS, JWT, encrypted voucher codes, QR code validation.
Scalability: Support 5,000 concurrent users with low latency (<1s).

Deliverables
Source Code: GitHub repository with backend (Node.js) and frontend (React).
Deployed MVP: Hosted on AWS, supporting 5,000 users.
Database: PostgreSQL schema with sample data.
CI/CD: GitHub Actions pipeline.
Monitoring: CloudWatch with latency alarms.
Documentation: AWS setup, API endpoints, user guide.
Testing Report: Load testing results for 5,000 users.
Related categories: Amazon Web Services Node.js PostgreSQL React.js GitHub