QuestIQ is a gamified quiz platform designed for Web3 projects. Users can sign up with Google or their crypto wallets, join different projects, and participate in quizzes to earn rewards. Projects can also create and manage their own quizzes.
- User Authentication: Sign up using Google or a crypto wallet.
- Project-Based Quizzes: Users can join Web3 projects and solve quizzes before deadlines.
- Streak System: Daily quiz participation earns streak bonuses.
- Leaderboard & XP: Users track their progress with an XP-based leaderboard.
- Project Creation: Users can upgrade to create and manage quizzes for their own projects.
- Exportable Leaderboard: Projects can export user performance data.
- Categories & Filters: Quizzes are categorized for easy navigation.
- Frontend: React, TypeScript, Tailwind CSS, Framer Motion
- Backend: Appwrite, Firebase (for authentication)
- Database: MongoDB
- State Management: React Query
- Sign Up: Users register using Google or a crypto wallet.
- Join a Project: Users browse and join Web3 projects.
- Play Quizzes: Answer multiple-choice questions before the deadline.
- Earn Rewards: Gain XP, track progress, and maintain streaks.
- Create a Project: Upgrade to create and manage quizzes.
- Monitor Performance: Check rankings on the leaderboard.
Clone the repository and install dependencies:
git clone https://github.com/your-repo/questiq.git
cd questiq
npm installnpm run devCreate a .env file in the root directory and add:
REACT_APP_APPWRITE_ENDPOINT=your-appwrite-endpoint
REACT_APP_APPWRITE_PROJECT_ID=your-project-id
REACT_APP_FIREBASE_API_KEY=your-firebase-api-key
We welcome contributions! Fork the repo, create a new branch, and submit a pull request.
MIT License
For inquiries, reach out at support@questiq.com or join our Discord community.
QuestIQ - Gamifying Web3 Learning! ๐