Skip to content

University Attendance Management System with Admin, Teacher & Student dashboards, role-based access, attendance tracking, reporting, and dark/light theme support.

License

Notifications You must be signed in to change notification settings

prashanthyadavv/Java-attendance-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 University Attendance Management System

A modern attendance management system with both Desktop (Java Swing) and Web (Spring Boot) applications featuring a futuristic premium UI.

Java 17+ Spring Boot Swing GUI MIT License
Live Demo


🚀 Two Deployment Options

Version Technology Run Command
🖥️ Desktop App Java Swing run.bat
🌐 Web App Spring Boot cd attendance-webapp && run-webapp.bat

✨ Features

🔐 Role-Based Access Control

Role Capabilities
👔 Admin Full system control - manage departments, courses, subjects, sections, users & allotments
👨‍🏫 Teacher Mark attendance, edit records, generate reports for assigned subjects
🎒 Student View personal attendance dashboard, calendar, and statistics

🎨 Premium Futuristic UI

  • Glassmorphism Design - Blur effects with transparency
  • Neon Glow Accents - Cyan & purple gradient highlights
  • Dark/Light Themes - Toggle with ☀️/🌙 button
  • Smooth Animations - Hover effects, transitions, micro-interactions
  • Responsive Layout - Works on desktop, tablet, and mobile

🌐 Web Application (NEW!)

🚀 Live Demo

Try it online: https://java-attendance-system.onrender.com/

Note: The demo is hosted on Render free tier and may spin down. Please wait 1-2 minutes for the first request.

Quick Start

cd attendance-webapp
run-webapp.bat

Then open: http://localhost:8080

🔑 Login Credentials

Role Username Password
👔 Admin admin cybrito
👨‍🏫 Teacher susmitha susmitha
🎒 Student 24j21a6741 24j21a6741

📦 Web App Tech Stack

  • Backend: Spring Boot 3.2, Spring Security, Spring Data JPA
  • Frontend: Thymeleaf, Custom CSS with CSS Variables
  • Database: H2 (in-memory)
  • Build: Maven

🖥️ Desktop Application

Quick Start

# Windows
run.bat

# Or compile manually
javac -encoding UTF-8 -d bin -sourcepath src src/attendance/App.java
java -cp bin attendance.App

🎨 Desktop Themes

Theme Description
🌌 Futuristic Neon accents with cyberpunk aesthetics
💼 Professional Clean, corporate-friendly design
🎯 User-Friendly Warm colors, high accessibility

📁 Project Structure

📦 University Attendance System
├── 📂 attendance-webapp/         # 🌐 Spring Boot Web Application
│   ├── 📂 src/main/java/         # Java source code
│   │   └── com/attendance/
│   │       ├── controller/       # REST & MVC Controllers
│   │       ├── model/            # JPA Entities
│   │       ├── repository/       # Data Repositories
│   │       └── service/          # Business Logic
│   ├── 📂 src/main/resources/
│   │   ├── templates/            # Thymeleaf HTML templates
│   │   ├── static/css/           # Premium CSS with glassmorphism
│   │   └── static/js/            # Theme toggle script
│   ├── Dockerfile                # For cloud deployment
│   └── pom.xml                   # Maven dependencies
│
├── 📂 src/attendance/            # 🖥️ Java Swing Desktop App
│   ├── App.java                  # Entry point
│   ├── 📂 models/                # Data models
│   ├── 📂 database/              # DataStore
│   └── 📂 ui/                    # Swing UI components
│
├── run.bat                       # Run desktop app
└── README.md

🛠️ Technology Stack

Component Technology
Web Backend Spring Boot 3.2, Java 17
Web Frontend Thymeleaf, CSS3, JavaScript
Desktop App Java Swing
Database H2 (embedded)
Authentication Spring Security
Build Tool Maven

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Author

Prashanth Yadav


⭐ Star this repository if you found it helpful! ⭐

About

University Attendance Management System with Admin, Teacher & Student dashboards, role-based access, attendance tracking, reporting, and dark/light theme support.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published