Transform your PDFs into intelligent quizzes with the power of AI! π
ExamVjpPro is your ultimate study companion that turns any PDF document into comprehensive multiple-choice questions using advanced AI technology. Whether you're a student preparing for exams or an educator creating assessments, we've got you covered!
- π€ AI-Powered Question Generation: Upload PDFs and watch as our AI creates thoughtful, relevant questions instantly
- π Smart Analytics: Track your progress with detailed performance metrics and insights
- β‘ Lightning Fast: Generate questions in under 2 minutes on average
- π¨ Beautiful UI: Clean, modern interface built with Radix UI and Tailwind CSS
- π Secure Authentication: Robust user authentication with Convex Auth
- π± Responsive Design: Perfect experience across all devices
- π Dark Mode: Easy on the eyes with full dark mode support
- π Progress Tracking: Monitor your learning journey with comprehensive attempt history
- 10K+ Questions Generated
- 95% Accuracy Rate
- 2min Average Processing Time
Make sure you have these installed:
- Node.js 18+
- pnpm (recommended) or npm
- A Convex account (free to start!)
-
Clone the repository
git clone https://github.com/napthedev/examvjppro.git cd examvjppro -
Install dependencies
pnpm install
-
Set up Convex
npx convex dev
-
Configure authentication
npx @convex-dev/auth
-
Start the development server
pnpm dev
-
Open your browser Navigate to
http://localhost:3000and start creating amazing quizzes! π
Create a .env.local file in your root directory:
# Convex
CONVEX_DEPLOYMENT=your-deployment-url
NEXT_PUBLIC_CONVEX_URL=your-convex-url
# Authentication (configure based on your providers)
AUTH_SECRET=your-auth-secret- Next.js 14 - The React framework for production
- TypeScript - Type safety and better developer experience
- Convex - Real-time database and backend
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Unstyled, accessible UI components
- Lucide React - Beautiful, customizable icons
- Framer Motion - Smooth animations
- Sonner - Toast notifications
- Google Generative AI - Powerful AI for question generation
- js-yaml - YAML processing
- React Dropzone - File upload handling
- React Hook Form - Performant forms
- Zod - Schema validation
examvjppro/
βββ app/ # Next.js App Router
β βββ api/ # API routes
β βββ dashboard/ # Dashboard pages
β βββ exam/ # Exam-related pages
β βββ signin/ # Authentication
βββ components/ # React components
β βββ ui/ # Reusable UI components
β βββ landing/ # Landing page components
β βββ dashboard/ # Dashboard components
β βββ exam/ # Exam components
βββ convex/ # Convex backend
β βββ schema.ts # Database schema
β βββ exams.ts # Exam-related functions
β βββ auth.ts # Authentication setup
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
βββ public/ # Static assets
Our AI analyzes your PDF content and generates:
- Multiple-choice questions with 4 options each
- Detailed explanations for correct answers
- Difficulty-appropriate content
- Well-structured question formats
- Upload and manage your PDFs
- View all generated exams
- Track your progress and scores
- Edit exam names and descriptions
- Clean, distraction-free interface
- Timer functionality
- Instant feedback
- Comprehensive result analysis
- Detailed attempt history
- Score tracking over time
- Performance insights
- Improvement recommendations
-
Deploy to Vercel
vercel --prod
-
Set up Convex for production
npx convex deploy --prod
-
Configure environment variables in your Vercel dashboard
For detailed deployment instructions, check out our Deployment Guide.
We love contributions! Here's how you can help make ExamVjpPro even better:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and add tests if applicable
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Please read our contributing guidelines and make sure to follow our code of conduct.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the amazing open-source community
- Inspired by the need for better study tools
- Built with passion for education and learning
If you find ExamVjpPro useful, please consider giving it a star! β
Made with β€οΈ by NapTheDev
π Star this repo β’ π Report Bug β’ π‘ Request Feature
