About PQ-ACE
PQ-ACE is our AI-powered study companion that brings past exam questions into one place—so students can practice smarter, not harder.
Inspiration
We’re a team of four who’ve all felt the stress of hunting down old tests and notes at 2 AM before an exam.
- Scattered resources: Between friends’ hand-written notes, PDF dumps, and random websites, studying felt more like treasure hunting than learning.
- Anxiety spikes: We saw classmates averaging only 60% on tests and reported big anxiety gaps because they couldn’t find the right practice material.
- “What if AI could…?” A casual chat about Google’s new Gemini model turned into: “Let’s build a chatbot that ingests past questions and quizzes us back!”
What We Learned
Building PQ-ACE was as much a learning journey as it was a coding sprint.
- Full-stack fluency: We deepened our React skills and got hands-on with Firebase Auth, Firestore, and Storage.
- AI integration: Wrangling the Google Generative AI API taught us real-world prompt design, file encoding, and streaming responses.
- Design & UX: Tailwind CSS + Vite gave us a crash course in responsive, theme-toggle UIs—and the power of utility-first styling.
- Team workflows: We started with VS Code Live Share, hit latency walls, then pivoted to Git + GitHub branches—boosting our productivity by 50%.
How We Built It
- Frontend (React + Vite):
- AuthContext.jsx for Google Sign-In
- FilterBar, PastQuestionCard, SavedQuestionsPage components
- GeminiChatPage.jsx: upload documents → base64 → AI chat UI
- AuthContext.jsx for Google Sign-In
- Backend & Data (Firebase):
- Authentication (Google)
- Firestore collections:
users,pastQuestions,savedQuestions - Storage for PDFs/images
- Authentication (Google)
- AI & Vision:
- Google Gemini 1.5 Pro for question generation
- Cloud Vision (OCR) to parse image-based questions
- Google Gemini 1.5 Pro for question generation
- Styling & Build:
- Tailwind CSS for dark/light themes and responsive layouts
- Vite dev server for instant reloads
- Tailwind CSS for dark/light themes and responsive layouts
- Collaboration:
- GitHub branches + pull requests
- Code reviews & peer pairing for bug hunts
- GitHub branches + pull requests
Challenges Faced
- Live Share latency: Real-time editing was laggy, so we switched to Git workflows mid-hackathon.
- AI setup delays: Configuring credentials, CORS rules, and file-upload streams cost us nearly 2 extra days.
- Time & sleep debt: Late-night sprints taught us why realistic sprint planning (and coffee budgets) matter!
- Edge cases & errors: Handling upload failures, incremental loading of large PDFs, and stream errors in the chat UI pushed us to build robust retry logic.
What’s Next for PQ-ACE
- Expand AI Features
- Personalized study recommendations
- Automated content generation
- Personalized study recommendations
- LMS Integration
- Connect with popular Learning Management Systems for seamless resource access
- Connect with popular Learning Management Systems for seamless resource access
- Mobile App Development
- Native apps for iOS and Android
- Native apps for iOS and Android
- Community Building
- Forums, user profiles, and social sharing features
- Forums, user profiles, and social sharing features
- Wider Language Support
- Cater to a global student community
- Cater to a global student community
- Continuous Improvement
- Gather user feedback and iterate on the platform
We believe that PQ-ACE has the potential to transform the way students study and collaborate, and we are excited to continue developing and improving the platform.