The Ultimate AI-Powered Assessment Platform for Smart Learning
๐ Live Demo โข ๐ Documentation โข ๐ค Contributing โข ๐ License
ExamGenie AI is a cutting-edge, AI-powered assessment platform that revolutionizes how students and professionals prepare for competitive exams. With advanced GPT models generating contextual questions, instant feedback, and comprehensive analytics, it's the ultimate tool for smart learning and exam preparation.
- ๐ค AI-Generated Questions: Advanced GPT models create unique, contextual questions
- โก Instant Results: Get immediate scoring and detailed explanations
- ๐ Advanced Analytics: Track progress with detailed performance insights
- ๐ Secure & Reliable: Enterprise-grade security for your data
- ๐ฑ Mobile Optimized: Seamless experience across all devices
- ๐ฎ Gamified Learning: Achievement badges and progress rewards
- Advanced GPT models create unique, contextual questions tailored to your learning needs
- 95% accuracy rate with 2M+ questions generated
- Adaptive difficulty based on performance patterns
- Immediate scoring and detailed explanations for every answer
- Real-time performance tracking
- Adaptive time management algorithms
- Detailed performance insights and topic-wise breakdowns
- Progress tracking with visual charts
- Export and share results with educators or employers
- Achievement badges and leaderboards
- Progress rewards to keep you motivated
- Collaborative platform for study groups
- Secure data handling and test results protection
- Multi-user management for institutions
- Custom branding and white-label solutions
- React 18.3.1 - Modern UI library
- TypeScript 5.5.3 - Type-safe development
- Vite 7.1.4 - Lightning-fast build tool
- Tailwind CSS 3.4.11 - Utility-first styling
- shadcn/ui - Beautiful, accessible components
- React Router DOM 6.26.2 - Client-side routing
- TanStack Query 5.56.2 - Server state management
- React Hook Form 7.53.0 - Form handling
- Radix UI - Headless UI primitives
- Lucide React - Beautiful icons
- Sonner - Toast notifications
- Recharts - Data visualization
- Google OAuth - Social authentication
- React OAuth Google - OAuth integration
Our platform covers 50+ exam categories including:
- ๐๏ธ Civil Services - UPSC, State PSCs
- ๐ฌ Engineering Entrance - JEE Main, JEE Advanced, BITSAT
- ๐ฅ Medical Entrance - NEET, AIIMS, JIPMER
- ๐ Management Entrance - CAT, XAT, SNAP, MAT
- โ๏ธ Law Entrance - CLAT, AILET, LSAT
- ๐ฆ Banking & Finance - IBPS, SBI PO, RBI Grade B
- ๐ก๏ธ Defense Services - NDA, CDS, AFCAT
- ๐จโ๐ซ Teaching Eligibility - CTET, UGC NET
- ๐ Railways - RRB NTPC, RRB JE
- ๐ Scholarship & Olympiads - NTSE, KVPY, SOF
And many more...
- Node.js 18.0 or later
- npm 9.0 or later
- Git for version control
-
Clone the repository
git clone https://github.com/your-username/examgenie-ai.git cd examgenie-ai -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:8080
# Development
npm run dev # Start dev server on port 8080
npm run dev:8081 # Start dev server on port 8081
# Building
npm run build # Build for production
npm run build:dev # Build in development mode
# Linting
npm run lint # Run ESLint
# Preview
npm run preview # Preview production build- Connect your repository to Netlify
- Configure build settings:
- Build command:
npm run build - Publish directory:
dist - Node version: 18
- Build command:
- Deploy - Netlify will automatically build and deploy
# Build the project
npm run build
# Deploy the dist folder to your hosting providerFor detailed deployment instructions, see NETLIFY_DEPLOYMENT.md.
examgenie-ai/
โโโ public/ # Static assets
โ โโโ _redirects # Netlify SPA routing
โ โโโ favicon.ico
โโโ src/
โ โโโ components/ # Reusable components
โ โ โโโ ui/ # shadcn/ui components
โ โ โโโ Home.tsx # Landing page hero
โ โ โโโ Features.tsx # Features section
โ โ โโโ ...
โ โโโ pages/ # Page components
โ โ โโโ Index.tsx # Home page
โ โ โโโ Dashboard.tsx # User dashboard
โ โ โโโ TestInterface.tsx # Exam interface
โ โ โโโ ...
โ โโโ data/ # Static data
โ โ โโโ categories.ts # Exam categories
โ โ โโโ examsInfo.ts # Exam information
โ โ โโโ ...
โ โโโ hooks/ # Custom React hooks
โ โโโ lib/ # Utility functions
โ โโโ utils/ # API utilities
โโโ netlify.toml # Netlify configuration
โโโ vite.config.ts # Vite configuration
โโโ package.json
Built with shadcn/ui and Radix UI for accessibility and customization:
- Cards - Information display
- Buttons - Interactive elements
- Forms - Input handling
- Charts - Data visualization
- Modals - Overlay dialogs
- Navigation - Menu systems
- Tables - Data presentation
Create a .env.local file:
# Google OAuth
VITE_GOOGLE_CLIENT_ID=your_google_client_id
# API Configuration
VITE_API_BASE_URL=your_api_base_url
# Feature Flags
VITE_ENABLE_ANALYTICS=true
VITE_ENABLE_DARK_MODE=trueThe project uses Vite with optimized settings for production:
// vite.config.ts
export default defineConfig({
base: "/",
plugins: [react()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
});- โก Lightning Fast: Vite-powered development and building
- ๐ฑ Mobile First: Responsive design for all devices
- ๐ฏ Optimized Bundle: Code splitting and lazy loading
- ๐ Hot Reload: Instant development feedback
# Analyze bundle size
npm run build
# Check dist folder for optimized assetsWe welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- ESLint for code linting
- Prettier for code formatting
- TypeScript for type safety
- Conventional Commits for commit messages
This project is licensed under the MIT License - see the LICENSE file for details.
- shadcn/ui for beautiful, accessible components
- Radix UI for headless UI primitives
- Vite for the amazing build tool
- React team for the incredible framework
- Tailwind CSS for utility-first styling
- ๐ง Email: support@examgenie.ai
- ๐ฌ Discord: Join our community
- ๐ Documentation: docs.examgenie.ai
- ๐ Issues: GitHub Issues
Made with โค๏ธ by the ExamGenie AI Team
โญ Star this repo โข ๐ฆ Follow us on Twitter โข ๐บ Subscribe on YouTube