Objective
To develop an AI-driven web application that evaluates candidates based on their posture, nervousness, speech fluency, and technical skills. The app will serve both job seekers (to practice and improve) and companies (to assess and track candidate progress).
Software Requirements
Frontend (React.js)
- Framework: React.js (Next.js recommended for SSR)
- State Management: Redux Toolkit / Zustand
- UI Components: Material-UI / Tailwind CSS
- WebRTC / Media Streaming: TensorFlow.js, WebRTC
- API Calls: Axios (for REST API) / GraphQL (if using GraphQL)
- Authentication: OAuth for LinkedIn/GitHub, Firebase/Auth0 for login
- Build Tools: Webpack / Vite
- Cross-Origin Resource Sharing (CORS): Configured on backend
Backend (Python - FastAPI / Flask)
- Framework: FastAPI (recommended for async support) / Flask
- Database: PostgreSQL / MongoDB (for flexible data)
AI Models
- Posture & Eye Tracking: OpenCV, MediaPipe
- Speech Analysis: OpenAI Whisper / DeepSpeech