A full-stack, real-time web application designed to simulate placement interviews, group discussions (GD), and feedback sessions using AI-driven speech analysis. GD-APP helps students improve communication, participation, and clarity through live transcription, automated analytics, and personalized insights.
- GD-APP enables users to:
- Join real-time group discussions
- Speak using microphone (WebRTC / Browser Audio Capture)
- Get live speech-to-text (STT) using AssemblyAI
- Receive an automatic communication analysis report
- View charts for contribution and speaking patterns
- Improve through targeted feedback based on performance
- It acts as a virtual placement-training companion.
- Provide objective, AI-driven feedback for GD preparation
- Measure speaking time, participation rate, and clarity
- Enable students to practice confidently before placements
- Allow institutions to conduct GD simulation sessions online
✔ For Students Real GD practice anytime Instant feedback Accurate STT transcripts Clear improvement metrics
✔ For Colleges/Institutions Conduct GD sessions online Automated analytics No manual evaluation needed
✔ For Developers Modular architecture Scalable backend Clean React frontend Easy to deploy (Netlify + Render/Vercel)
Backend (/server)
server/
├── controllers/
│ └── roomController.js
├── models/
│ └── Room.js
├── routes/
│ ├── analysisRoutes.js
│ └── roomRoutes.js
├── services/
├── socket/
│ └── roomSocket.js
├── uploads/
├── utils/
│ └── dbConnect.js
├── socketHandler.js
├── index.js
├── package.json
├── .envFrontend (/client)
client/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── AnalysisReport.jsx
│ │ ├── ContributionPie.jsx
│ │ ├── Controls.jsx
│ │ ├── HomePage.jsx
│ │ ├── JoinRoom.jsx
│ │ ├── UserList.jsx
│ │ └── VideoTile.jsx
│ ├── pages/
│ │ ├── Room.jsx
│ │ └── RoomDashboard.jsx
│ ├── utils/
│ │ └── socket.js
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
├── package.json
├── .envFollow these steps to run the project locally.
git clone https://github.com/yourusername/GD-APP.git
cd GD-APPcd server
npm installCreate .env
MONGO_URI=your_mongo_url
ASSEMBLYAI_API_KEY=your_key
PORT=5000
Start Backend
npm startcd client
npm installCreate .env
VITE_BACKEND_URL=http://localhost:5000Start Frontend
npm run dev