LabScribe-AI is a professional-grade AI-powered platform designed to streamline laboratory assessments and enhance proctoring through intelligent automation. It leverages state-of-the-art AI models to generate question papers, monitor student performance, and provide real-time feedback.
- 🤖 AI Paper Generation: Automatically create comprehensive laboratory question papers using Gemini AI.
- 🛡️ Smart Proctoring: Real-time monitoring and anomaly detection during assessments.
- 💻 Integrated Terminal: Built-in xterm support for direct coding and command execution.
- ⚡ Real-time Updates: Scalable communication using WebSockets (STOMP).
- 📊 Comprehensive Dashboard: Intuitive interface for instructors to manage labs and track student progress.
- Framework: Spring Boot (Java 17)
- Database: MySQL with Spring Data JPA
- AI Integration: Google Gemini AI (via REST API)
- Communication: WebSockets (Spring WebSocket + STOMP)
- Security: Spring Boot Validation
- Library: React 19 (TypeScript)
- Build Tool: Vite
- Terminal: xterm.js
- Editor: Monaco Editor (VS Code core)
- Styling: Tailwind CSS / Lucide React
- JDK 17+
- Node.js 18+
- MySQL Server
- Gemini AI API Key
-
Clone the repository
git clone https://github.com/G-Pooja24/LabScribe-AI-Smart-Lab-Assessment-Proctoring-System.git cd LabScribe-AI-Smart-Lab-Assessment-Proctoring-System -
Backend Setup
- Navigate to
backend/ - Update
src/main/resources/application.propertieswith your MySQL credentials and Gemini API Key. - Run the application:
./mvnw spring-boot:run
- Navigate to
-
Frontend Setup
- Navigate to
frontend/ - Install dependencies:
npm install
- Start the development server:
npm run dev
- Navigate to
We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to get started and our CODE_OF_CONDUCT.md for our community standards.
Distributed under the MIT License. See LICENSE for more information.
Developed by G Pooja