A modern, intuitive web application for students to track their attendance and maintain the minimum 75% requirement.
- π Subject Management - Add, view, and delete subjects with custom colors
- π Daily Attendance Logging - Quick entry for lectures held and attended
- π Real-time Calculations - Instant percentage updates for each subject
- π― Smart Alerts - Know exactly how many lectures you can miss or must attend
- βοΈ Edit & Delete - Fix mistakes in attendance records anytime
- πΎ Local Storage - All data stored securely in your browser
- Overall Attendance - Combined percentage across all subjects
- Individual Subject Cards - Detailed stats for each course
- Color-coded Status - Visual indicators for safe/warning/danger zones
- π’ Green (β₯75%) - Safe zone
- π‘ Yellow (70-74.9%) - Warning zone
- π΄ Red (<70%) - Danger zone
- Progress Bars - Animated visual representation of attendance
- Complete History - View all attendance records by date
- Edit Entries - Modify held/attended values for any date
- Delete Records - Remove incorrect entries with confirmation
- Chronological View - Entries organized by date (newest first)
Try it now: AttendX Live
Clean, modern interface showing overall and subject-wise attendance
Quick logging interface for daily attendance
Edit and delete past entries with ease
- Frontend Framework: React 18 (via CDN)
- Styling: Tailwind CSS + Custom CSS
- Fonts: Clash Display + Satoshi
- Storage: Browser localStorage
- Build: Single HTML file (no build process needed)
- Hosting: Vercel
- Version Control: Git + GitHub
- Click "+ Add Subject" button
- Enter subject name (e.g., "Data Structures")
- Choose a color for visual distinction
- Click "Add Subject"
- Click "+ Log Today" button
- Select the date (defaults to today)
- For each subject, enter:
- Lectures Held: Total lectures conducted
- Lectures Attended: Lectures you attended
- Click "Save Attendance"
- Dashboard Tab: View overall and per-subject stats
- Subjects Tab: Detailed breakdown of each subject
- History Tab: Review and edit past entries
Percentage = (Total Attended / Total Held) Γ 100
Shows how many lectures you can skip while staying above 75%
Can Miss = floor((Attended - 0.75 Γ Held) / 0.75)
Shows consecutive lectures needed to reach 75%
Must Attend = ceil((0.75 Γ Held - Attended) / 0.25)
- Log Daily - Update attendance every day for accuracy
- Use Colors Wisely - Assign similar colors to related subjects
- Check Dashboard Often - Monitor which subjects need attention
- Fix Mistakes Immediately - Use History tab to correct errors
- Backup Your Data - Take screenshots or export periodically
AttendX follows a modern, professional design approach:
- Dark Theme - Reduces eye strain during extended use
- Glass-morphism - Contemporary semi-transparent cards
- Smooth Animations - Delightful micro-interactions
- Typography - Distinctive font pairing (Clash Display + Satoshi)
- Color Coding - Intuitive visual status indicators
- Responsive Layout - Works seamlessly on all devices
- 100% Client-Side - No server, no database, no tracking
- Local Storage Only - Data never leaves your device
- No Login Required - Use immediately, no registration
- Privacy First - Your attendance records are completely private
- GDPR Compliant - No personal data collected or shared
- Data stored in browser's localStorage
- Survives page refreshes and browser restarts
- Device and browser specific
- Clearing browser data will erase attendance records
- β Chrome 90+
- β Firefox 88+
- β Safari 14+
- β Edge 90+
- β Mobile browsers (iOS Safari, Chrome Mobile)
- Load Time: < 1 second
- Bundle Size: ~30KB (single file)
- No Dependencies: Everything bundled via CDN
- Offline Capable: Works without internet after first load
subjects: [
{
id: 1738567890123,
name: "Data Structures",
color: "#667eea",
attendance: [
{
date: "2026-02-03",
held: 2,
attended: 1
}
]
}
]Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Export/Import attendance data (JSON/CSV)
- Dark/Light theme toggle
- Weekly/Monthly attendance reports
- Email/SMS notifications
- Multi-semester support
- Calendar view for attendance
- Statistics and charts
- PWA support (offline mode)
- Multi-language support
- Print-friendly reports
Found a bug? Please open an issue with:
- Description of the bug
- Steps to reproduce
- Expected behavior
- Screenshots (if applicable)
- Browser and OS details
- β¨ Initial release
- β Subject management
- β Daily attendance logging
- β Real-time percentage calculations
- β Edit and delete functionality
- β History view
- β Responsive design
- β Local storage persistence
This project is licensed under the MIT License - see the LICENSE file for details.
Suyash Thanage
- Built with React and Tailwind CSS
- Fonts: Clash Display & Satoshi
- Inspired by the need for simple student tools
- Thanks to all contributors and users!
If you find AttendX useful, please consider giving it a star on GitHub! It helps others discover the project.