Ethicra is an innovative, AI-powered job hiring platform engineered to make recruitment fair, efficient, and transparent for both job seekers and hiring organizations. By leveraging modern web technology and cloud services, Ethicra tackles common hiring challengesโincluding resume exaggeration, biased selection, and lengthy interview cyclesโhead-on.
Developed by Hemanth S and Team CodeMonks, Department of Computer Science and Cybersecurity Engineering, Ramaiah Institute of Technology
- Full functionality: https://ethicra.onrender.com/
(All features enabled, including AI video interviews and reporting.) - Vercel demo: https://ethicra.vercel.app/
(Does not include the video interview integrity features.)
- Modern, mobile-friendly UI (Next.js + Tailwind CSS)
- Responsive dashboards for both applicants and admins
- Enabled user profile customization for personalized assessments, increasing user retention by 60%.
- Firebase Authentication for secure logins
- Multiple sign-in options: Email, Passwordless, Google, GitHub
- Session management for both users and admins
- Easy resume uploads (PDF/Image)
- Secure storage: Resumes uploaded to AWS S3
- Resume text extraction: OCR.space API for parsing
- Centralized user data: Profiles & resume links stored in Firebase
- Organizations/admins: Post new job openings in seconds
- Applicants: Browse, search, and apply to jobs online
- Live Application Statuses: Instantly see your progress for each job
- Admin tools: Review applicants, shortlist, and manage interviews
- Resume-based question generation: Handled by Vapi, which integrates LLM (OpenAI) for dynamic, personalized interview questions
- Voice-first: Speech-to-text & text-to-speech for natural conversations
- Video integrity: Live face-detection and recording for authenticity (Render deployment only)
- Automated report generation: After each interview
- Video frame analytics: Tracks all detected faces and key events
- Emotion analysis: Frame-by-frame emotion summary (happy, sad, neutral, etc.)
- Scoring: AI-evaluated transcripts with objective scoring
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Next.js, Tailwind CSS | Modern, fast UI |
| Authentication | Firebase Auth | Secure, multi-provider login |
| Database | Firebase Firestore | Real-time user & job data |
| File Storage | AWS S3 | Resume & media uploads |
| Resume Extraction | OCR.space API | Parse resumes (PDF/Image) |
| AI/Interview | OpenAI, VAPI | LLM Q&A, speech, evaluation |
| Video/Integrity | TensorFlow.js, BlazeFace | Live face detection |
- Designed and deployed a scalable SaaS web application delivering AI-powered mock interviews for job aspirants.
- Cloud-first architecture: Ethicra is built to scaleโsupporting thousands of concurrent users, hiring teams, and interview sessions.
Ethicra is an AI-powered job hiring platform designed to make recruitment fair, efficient, and transparent for both job seekers and hiring organizations. It leverages modern web technology and AI services to tackle challenges like resume exaggeration, biased selection, and lengthy interview processes.
Ethicra uniquely combines AI-driven resume parsing, automated interview questions, live video integrity checks, and emotion analytics to ensure unbiased and authentic assessments for candidates. It also provides real-time dashboards and automated reporting for both applicants and admins.
Yes! Ethicra uses Firebase Authentication for secure login, AWS S3 for encrypted file storage, and follows best practices for user privacy and data security.
You can upload your resume in PDF or image formats (such as PNG, JPG).
If youโre shortlisted, the platform generates personalized interview questions based on your resume. Youโll interact with an AI bot through voice, and your video is recorded with live face detection for integrity (on certain deployments). Afterward, you receive an automated report with analytics and scoring.
Video interview integrity and face detection are available on the main Render deployment (https://ethicra.onrender.com/). The Vercel demo does not include video integrity features.
Youโll receive a detailed report including video analytics, emotion summary, AI-generated transcript, and scoring. Admins use these unbiased reports for final selection.
Only verified organizations and admins can post, edit, or close job listings. Applicants can browse and apply to all open jobs.
Yes! The User Dashboard offers a practice interview mode so you can hone your skills in a no-risk environment.
Simply open an issue or submit a pull request with your feature, bug fix, or suggestion. All contributions are welcome!
Still have questions? Feel free to open an issue or reach out via the project repository!
- Node.js
- Firebase project + config
- AWS S3 bucket & credentials
git clone https://github.com/zennyMe17/ethicra.git
cd ethicra
npm install
# or
yarn install-
Configure Firebase:
- Set up your Firebase project (Auth + Firestore)
- Add your Firebase config to
.envor your config file
-
Configure AWS S3:
- Add your AWS credentials and S3 bucket info to environment variables
-
Start the server:
npm run dev
Visit http://localhost:3000 in your browser!
app/โ Main Next.js app pages (user/admin dashboards, interview, resume scanner, etc.)components/โ Reusable UI elements & interview widgetsfirebase/โ Firebase config and custom hooksutils/โ Helper functions (e.g., AWS upload)styles/โ Tailwind CSS & custom styling
- Sign up easily with email or OAuth (Google/GitHub)
- Your session is secure and persists across sessions
- Add your details and upload your resume (PDF/Image)
- Resume is parsed and securely stored
- Explore all open jobs posted by organizations/admins
- Apply with one click (resume required)
- Track your application status in real time
- If selected, launch a resume-driven AI interview
- Interview bot asks tailored questions about your skills & projects
- Audio-based Q&A, plus live video recording & face detection for integrity (Render deployment only)
- See:
app/interview/VapiInterviewBotClient.tsx - See:
components/InterviewRecordingAndFaceDetection.tsx
- After the interview:
- Video analytics on face presence and behavior
- Emotion summary (e.g., happy, sad, neutral) frame-by-frame
- Transcript generation & AI-based scoring
- See:
components/InterviewReportsDialog.tsx
- Admins review your reports, transcripts, and scores for unbiased selection
- Full job management: Post, edit, close jobs
- Applicant tracking: See all applicants, resumes, statuses, and reports
- Interview controls: Select candidates, trigger interviews, review evaluations
- Security: Only authenticated admins can access
- See:
app/admin/dashboard/page.tsx
- Profile & Resume: Quickly view and update your resume/profile
- Practice Interviews: Hone your skills in a safe environment (no stakes)
- My Applications: Instantly see which jobs youโve applied for, and next steps
- Live Statuses: Visual badges & progress for each job (applied, shortlisted, interviewed, etc.)
- Resume-based Interview Launch: Start your official interview if selected
- Protected: Only logged-in users can access
- See:
app/dashboard/page.tsx
- Enhanced analytics for users and admins
- Notification system (email, in-app)
- More AI-driven bias detection
- Organization analytics dashboard
- ...and much more!
We welcome contributions!
Open an issue or submit a pull request for new features, bug fixes, or suggestions.
Ethicra is constantly evolving. Stay tuned for more updates and features!