Welcome to Trivia Titans, the ultimate online trivia game where users can form teams, compete in real-time, and track their progress on global and category-specific leaderboards. This project aims to create an engaging and personalized trivia gaming experience while leveraging multi-cloud serverless architecture.
- Sign up and log in using social media accounts (Google, Facebook) or email addresses.
- Password recovery and reset options.
- Register second-factor authentication (3 pre-defined questions and answers) for enhanced security.
- Edit personal information, including profile pictures, names, and contact information.
- View user statistics such as games played, win/loss ratio, and total points earned.
- Manage team affiliations and compare achievements with other users.
- Create teams with AI-generated team names.
- Invite other users to join teams.
- Accept or decline team invitations.
- View team statistics and manage team members (promote to admin, remove members, or leave the team).
- Browse and join available trivia games with various categories, difficulty levels, and time frames.
- View game details such as the number of participants, time remaining, and short descriptions.
- Answer multiple-choice trivia questions within a specified time frame.
- View real-time team scores.
- Communicate with team members through an in-app chat feature.
- Request and share hints with team members.
- View correct answers and explanations after each question.
- Track individual and team performance.
- View global and category-specific leaderboards for teams and individual players.
- Filter leaderboards by time frame (daily, weekly, monthly, or all-time).
- View detailed statistics for top-performing teams and players.
- Add, edit, and delete trivia questions with categories and difficulty levels.
- Create and manage trivia games with custom settings.
- Monitor and analyze gameplay data and user engagement.
- Receive notifications for game invites, team updates, new trivia games, achievements unlocked, and leaderboard rank changes.
- Automatically tag trivia questions with relevant categories based on content.
- Implement a chatbot to provide navigation support and help users locate signup and game playing options.
- Another chatbot option performs a dynamic database search for scores based on entered Team name.
- Front-end: React
- Hosting (Front-end): GCP Cloud Run
- Cloud Services: AWS and GCP
- Limysh Kalapa
- Deep Dave
- Kishoreganesh Sundararajan
- Himanshu
- William Brace