This project is a Real-Time Classroom Chat and Attendance System developed using Java Socket Programming and Swing GUI.
It enables seamless communication between teacher and students in a networked environment, while automatically marking attendance when students join the class.
The system simulates a modern classroom similar to online platforms like Zoom or Google Classroom β but built entirely in Java.
| Tool | Purpose |
|---|---|
| Java (JDK 21) | Core programming language |
| Java Swing | GUI design framework |
| Socket Programming | Enables real-time client-server communication |
| Multithreading | Handles multiple users simultaneously |
| IntelliJ IDEA | Integrated Development Environment |
| File I/O | For attendance logging |
π RealTime-Chat-And-Attendance-System β βββ src β βββ TeacherServer.java # Server-side code (teacher dashboard) β βββ StudentClient.java # Client-side code (student interface) β βββ AttendanceManager.java # Attendance file management β βββ .idea # IntelliJ project files βββ .gitignore βββ Client.iml
TeacherServer.java.StudentClient.java.| Function | Screenshot |
|---|---|
| Student Join Dialog | ![]() |
| Teacher-Student Chat | ![]() |
| Attendance View | ![]() |
| IntelliJ IDE Code Setup | ![]() |
This project demonstrates the implementation of real-time communication, attendance tracking, and GUI-based management using Java.
Itβs a compact and practical system that merges core computer science concepts β networking, multithreading, and interface design β into one educational tool.
Gautam Kumar Singh
Department of Computer Science & Engineering
(Session: 2025)