QuickBrain AI is a full-stack quiz generation and analytics platform powered by generative AI. It allows users to generate quizzes based on selected topics and difficulty levels using advanced AI models like Google Gemini, track their performance, and view analytics.
- ✍️ AI-generated quiz questions using LangChain + Gemini API
- ⌚ Real-time performance tracking
- 📊 Admin dashboard with quiz insights and trends
- ⚖️ Difficulty-level adaptation based on user responses
- 🔢 Intelligent analytics via Pinecone + PostgreSQL
Frontend (Repo)
- React 19 + Vite
- Tailwind CSS v4
- TypeScript
- ShadCN UI
- Zustand (state management)
- React Router DOM
Backend (Repo)
- Node.js, Express.js
- Prisma ORM
- PostgreSQL
- LangChain + Google Gemini API
- Pinecone Vector DB
- TypeScript
User → Frontend → Backend (Express)
└→ LangChain + Gemini (Quiz Generation)
└→ Pinecone (Vector DB)
└→ PostgreSQL (Quiz Metadata, User Activity)
- User logs in
- Chooses topic and difficulty
- Frontend sends request to backend
- LangChain + Gemini generates quiz
- Quiz is returned and rendered to user
- User answers are submitted and stored
- Analytics are updated
- Admin can view reports and performance
- PDF Upload → Text Extraction → Embedding to Pinecone
- User Query → Embedding → Pinecone Search → Gemini Response
- Store User Notes + Quiz Data in PostgreSQL
git clone https://github.com/jyotishankar04/quickBrainAI-backend
cd quickBrainAI-backend
pnpm install
cp .env.example .env # update values
pnpm dev
git clone https://github.com/jyotishankar04/quickBrainAI-frontend
cd quickBrainAI-frontend
pnpm install
pnpm dev
Coming soon: Deployed via Vercel (Frontend) + Render/EC2 (Backend)
- Add PDF-based question generation
- GPT-4 support
- Adaptive difficulty using user history
- User leaderboard and gamification
- Fork the repository
- Create your feature branch (
git checkout -b feature/my-feature
) - Commit your changes (
git commit -m 'Add feature'
) - Push to the branch (
git push origin feature/my-feature
) - Create a pull request
Suvam (Jyotishankar Patra)
GitHub | LinkedIn
"Making quiz learning smarter with AI."