- User can create custom quizzes.
- Quiz can be public or private.
- Every quizzes have shareable short link. ex: https://shrtco.de/nPSqzg . Public quizzes ar accessible by everyone but private quizzes only for logged and authorized by the author user.
- Host can delete quizzes.
- Participants can see their overall performance chart.
- React, Redux, RTK is used for building UI. RTK query is used for data fetching. Most of the cases i used optimistic and pessimistic caching rather than using invalidation and refetching.
- Firebase is used for authentication.
- Express.js for API and mongoDB used for stroing data.
- For styling i used Tailwind CSS and Dais UI component Library.
"aos": "^2.3.4", "chart.js": "^4.1.1", "daisyui": "^2.45.0", "firebase": "^9.15.0", "react": "^18.2.0", "react-chartjs-2": "^5.1.0", "react-copy-to-clipboard": "^5.1.0", "react-dom": "^18.2.0", "react-hook-form": "^7.40.0", "react-loader-spinner": "^5.3.4", "react-redux": "^8.0.5", "react-router-dom": "^6.5.0", "react-scripts": "5.0.1", "react-toastify": "^9.1.1",