VeriAI revolutionizes the hiring process by generating smart AI-based tests directly from resumes.
Candidates upload their resume, and VeriAI (powered by Gemini API) creates a personalized skill test.
After successful completion, candidates receive a unique verification code valid for 40 days —
recruiters can verify this code publicly without needing to log in.
Recruiters face issues like:
- Fake or exaggerated resumes.
- Time-consuming manual evaluations.
- No quick way to verify real skills.
VeriAI automatically:
- Parses the resume using Gemini AI → extracts skills and experience.
- Generates a personalized test (20 basic, 10 advanced, 5 logical questions).
- Scores and evaluates performance.
- Issues a verification ID valid for 40 days.
- Allows recruiters to verify ID on a public page instantly.
| Layer | Technology | Description |
|---|---|---|
| Frontend | Next.js 15 (App Router) | SEO optimized, modern React framework |
| Styling | Tailwind CSS + ShadCN/UI | Responsive, minimal UI components |
| Backend | Next.js API Routes | Serverless, lightweight, integrated backend |
| Database | MongoDB Atlas | Stores users, tests, and verification records |
| AI Engine | Google Gemini API | Resume parsing + test generation |
| File Handling | Cloudinary / S3 | For storing resumes securely |
| Auth | NextAuth.js | Secure login for candidates |
| Deployment | Vercel | Fast, global CDN + serverless APIs |
- 🧾 Smart Resume Parsing → Extracts skills & domains automatically.
- 🤖 AI-Generated Tests → Gemini creates personalized skill-based questions.
- 🧑💻 Real-Time Test UI → 35–40 minute adaptive assessment.
- 🔐 Unique Verification ID → Auto-generated after passing score (≥80).
- 🌐 Public Verify Page → Recruiters can verify authenticity without login.
- 🧠 AI Feedback → Suggests skills to improve after test.
- ⏳ Expiry System → Codes expire after 40 days.
veriai/
┣ app/ → pages and APIs
┣ components/ → UI components
┣ lib/ → integrations (Gemini, MongoDB, utils)
┣ models/ → MongoDB schemas
┣ public/ → static assets
┣ styles/ → Tailwind styles
┣ .env.local → secrets
┗ README.md
| Key | Description |
|---|---|
GEMINI_API_KEY |
Your Google Gemini API key |
MONGO_URI |
MongoDB connection string |
NEXTAUTH_SECRET |
Secret for authentication |
NEXT_PUBLIC_BASE_URL |
Base URL for frontend |
| Route | Description |
|---|---|
/api/parse |
Parse uploaded resume and extract skills |
/api/generateTest |
Generate AI test using Gemini |
/api/submitTest |
Submit test and calculate score |
/api/verifyCode |
Verify code validity and details |
Deploy on Vercel:
vercelConnect your MongoDB Atlas & Gemini API before deploying.
- 📸 Face detection for anti-cheating (proctoring)
- 🔐 Blockchain-based verification for permanent records
- 📊 Recruiter dashboard & analytics
- 🧩 Gamified skill progress tracking
1️⃣ Candidate uploads resume
2️⃣ VeriAI parses it → finds “Frontend Developer”
3️⃣ AI generates test → React, JS, CSS questions
4️⃣ Candidate scores 86/100
5️⃣ System issues VERI-AI-XA2KZ3 (valid 40 days)
6️⃣ Recruiter visits /verify → enters code → sees results instantly.
Ravi Kumar Pandey
BTech CSE | MERN + AI Developer | Forangex
📍 Nashik, India
🌐 https://raviverse.dev/
MIT License © 2025 VeriAI