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
