Tournament Management App Development
Budget: ₹1,000 – ₹35,000 INR
Project Overview:
The project involves the development of a Tournament Management Platform with clearly defined roles for Players, Admins, and Super Admins. It requires integration of specific features for seamless tournament creation, participation, and resolution of disputes, along with strict adherence to security measures. The backend should be robust, efficient, and secure, supporting APIs tailored for the roles. Frontend elements will ensure user-friendly interactions for Players, Admins, and Super Admins.
Key Project Requirements:
Roles and Access:
1. Players:
◦ OAuth-based login system (Google).
◦ Separate database table for Players for added security.
2. Admins:
◦ Email-password authentication.
◦ Manage player disputes and KYC processes.
3. Super Admins:
◦ Same login flow as Admins.
◦ Elevated permissions for dispute resolution and platform oversight.
Features for Players:
1. Authentication:
◦ OAuth-based login (Google) (Already Implemented).
◦ Logout functionality (Already Implemented).
2. Tournament Management:
◦ Search for tournaments using filters.
◦ Create tournaments (if KYC verified and with sufficient account balance).
◦ Join tournaments (if sufficient balance exists).
◦ View past tournaments they participated in.
◦ Confirm readiness before tournament start or wait for automatic start at a predefined time.
3. Monetary Transactions:
◦ Deposit real money via payment gateway.
◦ Withdraw funds with a 30-day security grace period for added funds/winnings.
◦ KYC verification and bank account linkage to PAN/AADHAR for withdrawals.
4. Invitations:
◦ Invite other players via platform-generated URLs.
◦ Share invite URLs across other platforms.
5. Dispute Resolution:
◦ Submit proof in case of disputes for Admin/Super Admin review.
◦ Claim tournament results (win/draw/loss).
6. Communication:
◦ Chat functionality in the tournament lobby.
Features for Admins and Super Admins:
1. Dispute Monitoring:
◦ Evaluate submitted proofs for resolving disputes in tournaments.
◦ Declare final results for contested tournaments.
2. KYC Verification:
◦ Oversee and approve/reject player KYC verification requests.
3. Platform Monitoring:
◦ Super Admins to oversee all admin activities and manage disputes.
Technical Specifications:
1. Authentication:
◦ OAuth for Players via Google.
◦ Email-password login for Admins and Super Admins.
2. APIs:
◦ Separate API endpoints for Players and (Admins, and Super Admins) for security.
3. Payment Gateway:
◦ Need Modular and Multi Vendor Support for Payment Gateway
◦ Secure integration for deposits and withdrawals.
◦ Withdrawal processing time of 1-2 days.
4. Security:
◦ Grace period of 30 days for new funds (security buffer).
◦ Bank account linkage verified against government-issued PAN/AADHAR.
Deliverables:
1. API code written using Python FastAPI
2. Frontend Development using React.js
3. Include Dockerfile and docker-compose.yml for simpler building and running the apps
4. DB Schema Design (Postgres)
5. UML Flow Charts
6. Unit Testing and Intergration Testing Included
7. KYC and dispute handling workflows for Admins and Super Admins.
8. Payment gateway integration for deposits and withdrawals.
9. Database design with proper relations and security.
10. Basic frontend for interaction with Players, Admins, and Super Admins (if required).
Timeline and Budget:
Provide detailed estimates for:
1. Backend development (core APIs, database design, and integrations).
2. Payment gateway integration.
3. Frontend development
4. Testing and deployment.
Note: Security, scalability, and efficiency are paramount.
The project involves the development of a Tournament Management Platform with clearly defined roles for Players, Admins, and Super Admins. It requires integration of specific features for seamless tournament creation, participation, and resolution of disputes, along with strict adherence to security measures. The backend should be robust, efficient, and secure, supporting APIs tailored for the roles. Frontend elements will ensure user-friendly interactions for Players, Admins, and Super Admins.
Key Project Requirements:
Roles and Access:
1. Players:
◦ OAuth-based login system (Google).
◦ Separate database table for Players for added security.
2. Admins:
◦ Email-password authentication.
◦ Manage player disputes and KYC processes.
3. Super Admins:
◦ Same login flow as Admins.
◦ Elevated permissions for dispute resolution and platform oversight.
Features for Players:
1. Authentication:
◦ OAuth-based login (Google) (Already Implemented).
◦ Logout functionality (Already Implemented).
2. Tournament Management:
◦ Search for tournaments using filters.
◦ Create tournaments (if KYC verified and with sufficient account balance).
◦ Join tournaments (if sufficient balance exists).
◦ View past tournaments they participated in.
◦ Confirm readiness before tournament start or wait for automatic start at a predefined time.
3. Monetary Transactions:
◦ Deposit real money via payment gateway.
◦ Withdraw funds with a 30-day security grace period for added funds/winnings.
◦ KYC verification and bank account linkage to PAN/AADHAR for withdrawals.
4. Invitations:
◦ Invite other players via platform-generated URLs.
◦ Share invite URLs across other platforms.
5. Dispute Resolution:
◦ Submit proof in case of disputes for Admin/Super Admin review.
◦ Claim tournament results (win/draw/loss).
6. Communication:
◦ Chat functionality in the tournament lobby.
Features for Admins and Super Admins:
1. Dispute Monitoring:
◦ Evaluate submitted proofs for resolving disputes in tournaments.
◦ Declare final results for contested tournaments.
2. KYC Verification:
◦ Oversee and approve/reject player KYC verification requests.
3. Platform Monitoring:
◦ Super Admins to oversee all admin activities and manage disputes.
Technical Specifications:
1. Authentication:
◦ OAuth for Players via Google.
◦ Email-password login for Admins and Super Admins.
2. APIs:
◦ Separate API endpoints for Players and (Admins, and Super Admins) for security.
3. Payment Gateway:
◦ Need Modular and Multi Vendor Support for Payment Gateway
◦ Secure integration for deposits and withdrawals.
◦ Withdrawal processing time of 1-2 days.
4. Security:
◦ Grace period of 30 days for new funds (security buffer).
◦ Bank account linkage verified against government-issued PAN/AADHAR.
Deliverables:
1. API code written using Python FastAPI
2. Frontend Development using React.js
3. Include Dockerfile and docker-compose.yml for simpler building and running the apps
4. DB Schema Design (Postgres)
5. UML Flow Charts
6. Unit Testing and Intergration Testing Included
7. KYC and dispute handling workflows for Admins and Super Admins.
8. Payment gateway integration for deposits and withdrawals.
9. Database design with proper relations and security.
10. Basic frontend for interaction with Players, Admins, and Super Admins (if required).
Timeline and Budget:
Provide detailed estimates for:
1. Backend development (core APIs, database design, and integrations).
2. Payment gateway integration.
3. Frontend development
4. Testing and deployment.
Note: Security, scalability, and efficiency are paramount.