A comprehensive web-based platform for evaluating and managing Group Discussion (GD) sessions. This system streamlines the assessment process for educational institutions, recruitment processes, and training programs.
- Real-time Evaluation: Score participants across multiple criteria during live group discussions
- Multi-parameter Assessment: Evaluate communication skills, leadership, knowledge, teamwork, and presentation
- User Management: Separate dashboards for administrators, evaluators, and participants
- Session Management: Create, schedule, and manage multiple GD sessions
- Analytics Dashboard: View detailed performance metrics and comparative analysis
- Report Generation: Automated evaluation reports with comprehensive insights
- Responsive Design: Seamless experience across desktop, tablet, and mobile devices
- Frontend Framework: React.js, TypeScript
- State Management: Redux / Vuex / Context API
- UI Library: Tailwind CSS
- HTTP Client: Axios
- Routing: React Router / Vue Router
- Build Tool: Vite / Webpack
- Testing: Jest, React Testing Library
Before you begin, ensure you have the following installed:
- Node.js (v14.0 or higher)
- npm (v6.0 or higher) or yarn (v1.22 or higher)
- Git
- Clone the repository
git clone https://github.com/Nikhil-coder390/GdEvaluationSystemFrontend.git
cd GdEvaluationSystemFrontend- Install dependencies
npm install
# or
yarn install- Create environment variables file
cp .env.example .env- Configure environment variables
REACT_APP_API_URL=http://localhost:5000/api
REACT_APP_ENV=development- Start the development server
npm start
# or
yarn startThe application will open at http://localhost:3000
npm run build
# or
yarn buildThe optimized production build will be created in the build/ directory.
GdEvaluationSystemFrontend/
├── public/
│ ├── index.html
│ └── assets/
├── src/
│ ├── components/
│ │ ├── common/
│ │ ├── evaluation/
│ │ ├── session/
│ │ └── user/
│ ├── pages/
│ │ ├── Dashboard.jsx
│ │ ├── Login.jsx
│ │ ├── Evaluation.jsx
│ │ └── Reports.jsx
│ ├── services/
│ │ ├── api.js
│ │ └── auth.js
│ ├── store/
│ │ ├── actions/
│ │ └── reducers/
│ ├── utils/
│ ├── App.js
│ └── index.js
├── .env.example
├── package.json
└── README.md
- User login/logout
- Role-based access control (Admin, Evaluator, Participant)
- JWT token management
- Create new GD sessions
- Schedule and configure sessions
- Participant allocation
- Real-time scoring interface
- Multiple evaluation parameters:
- Communication Skills
- Leadership Quality
- Subject Knowledge
- Team Player Ability
- Body Language & Confidence
- Logical Reasoning
- Individual performance reports
- Comparative analysis
- Export to PDF/Excel
- Historical data visualization
- Admin: Full system access, user management, configuration
- Evaluator: Create sessions, evaluate participants, view reports
- Participant: View assigned sessions, access personal performance reports
This frontend connects to the GD Evaluation System Backend API. Ensure the backend is running and properly configured.
Backend repository: [Link to backend repo]
API Documentation: [Link to API docs]
Run the test suite:
npm test
# or
yarn testRun tests with coverage:
npm test -- --coverage
# or
yarn test --coverageThis project is licensed under the MIT License - see the LICENSE file for details.
Nikhil
- GitHub: @Nikhil-coder390
⭐ If you find this project useful, please consider giving it a star!