
In Progress
Posted
Paid on delivery
I need a full-stack web application that lets three clear user groups interact seamlessly: Admin who manages the platform, Customers who create quizzes, and Participants who take quizzes. Customers must be able to compose their own timed quizzes, set individual countdowns for every question, and publish them under event-specific branding using their own logos, colors, and even a custom layout or structure. Every question’s timer has to be enforced on the server side so participants cannot pause, refresh, or copy the content into AI tools; once the clock hits zero the answer is locked and the next screen appears automatically. For rewards, the system should rely on a Points system that accumulates over time. Scores from each quiz feed a running total, and I will approve the winners from the admin dashboard before any prize is dispatched. Deliverables • Responsive website (desktop & mobile) with secure sign-up/login. • Dashboard for Customers to build, brand, schedule, and manage quizzes. • Admin panel for user management, leaderboard review, and reward approval. • Participant interface with real-time timers, instant feedback, and a profile showing accumulated points. • Leaderboard that updates as soon as the admin confirms the results. • Source code in a private Git repo, basic README, and deployment script. Please outline your approach to the timer logic, anti-cheating safeguards, and the reward approval workflow when you respond, along with milestone estimates for an MVP followed by the fully featured release. Clarifications / Answers 1. Branding Each customer/event should support its own branding: logo, colors, basic typography, and layout/theme selection. Full custom design system is not required for MVP. 2. Technology stack No fixed technology stack is required. Please recommend the architecture and technologies you believe are most appropriate for scalability, maintainability, and future expansion. A modern full-stack web application with secure authentication, a relational database, and straightforward deployment is expected. 3. Authentication / hosting Use standard secure authentication. Hosting can be recommended by the developer. Vercel/AWS/Firebase/Supabase are acceptable if justified. 4. Timer logic The timer must be enforced server-side. The server should store question start time, end time, and submission deadline. Participants cannot extend time by refresh/pause. The solution should provide real-time synchronization for live quizzes. Developers may choose the appropriate implementation (e.g. WebSockets, Server-Sent Events, or equivalent) provided the server remains the authoritative source for timing and scalability requirements are met. 5. Anti-cheat The system should combine server-side and client-side anti-cheat logic. Required: server timer lockout, no copy/paste/text selection where possible, tab-switch/focus detection, question randomization, and basic activity logging. It should be strong but should not make the user experience painful. I understand nothing is 100% unbeatable. 6. AI-copying prevention Preventing easy copying into AI tools is required, but not extreme proctoring. Use practical measures such as disabling selection/copy, randomized questions/options, time limits, activity logging, and possibly image-rendered questions only if needed. 7. Customer/event model Each customer should have a workspace. Within that workspace, they can create multiple quiz events. Each event can have its own branding, participants, leaderboard, rewards, and question set. Reusable templates/content libraries can be part of the full version, not necessarily MVP. 8. Points and rewards Points accumulate over time from quizzes. Scoring can consider correctness and optionally response speed. For MVP, correctness + time bonus is enough. Admin must approve winners/rewards before anything is dispatched. The system should keep prize/reward history and notify winners after approval. 9. Leaderboard Leaderboard should update only after admin confirms/approves results, not automatically before approval. 10. Payments/subscriptions Payments/subscription plans are not required for MVP. They can be planned as a future feature. 11. Concurrent participants Yes, quizzes should support multiple participants at the same time, especially for live events. Real-time synchronization is preferred. 12. MVP vs full release MVP should focus on: auth, customer dashboard, quiz builder, participant quiz flow, server-side timers, basic anti-cheat, admin review, points, and leaderboard. Full version can add advanced templates, stronger anti-cheat, subscriptions, advanced branding/layouts, certificates, and reward automation. 13. Scale / Concurrent participants The MVP should comfortably support approximately 1,000 concurrent participants during a live quiz event. The architecture should be designed so it can scale further in future releases. 14. Participant registration Participants should primarily register for an account so they can accumulate points and view their history. Customers should also have the option to allow participants to join via invitation links or event access codes. Guest access without registration is optional for the MVP but should be considered in the architecture. 15. Quiz scheduling The MVP should support both: Live events where all participants begin at the same scheduled time. Scheduled quizzes where participants may start independently within an availability window. Each event should allow the organizer to choose the preferred mode. 16. Question types For the MVP, support: Multiple Choice (single answer) Multiple Choice (multiple answers) True / False Short text answers Questions may include images. The data model should allow audio and video questions to be added in future releases without major redesign. 17. Maximum quiz size Assume quizzes may contain up to 100 questions for the MVP. 18. Notifications Email notifications are sufficient for the MVP (registration, invitations, reward approval, and winner notifications). SMS, push notifications, and additional communication channels can be added in future releases. 19. Reward administration The administrator should be able to: Approve or reject quiz results before publication. Adjust participant points when necessary. Approve rewards. Maintain reward history. Publish the leaderboard only after approval. 20. Audit logging The platform should maintain audit logs for important actions, including quiz creation and edits, reward approvals, leaderboard publication, user management, and significant participant activity related to anti-cheat review. 21. Architecture The solution should follow a clean, modular architecture that supports future SaaS expansion, including additional question types, advanced branding, subscriptions, certificates, APIs, and stronger anti-cheat features. 22. Engineering judgment Any requirement not explicitly specified above may be implemented using reasonable engineering judgment. For the MVP, I prefer practical solutions over unnecessary complexity, while ensuring the architecture supports future expansion without major redesign.
Project ID: 40570541
338 proposals
Remote project
Active 1 day ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs