Very Simple Attendance System is a modern, Docker-based attendance tracking solution that combines security with simplicity. Built for organizations that need reliable attendance tracking with device-specific verification.
- π Enhanced Security: Unique PTP (Personal Token Pin) system for device verification
- β‘ Real-time Tracking: Instant clock in/out with live updates
- π User-Friendly: Clean, intuitive interface for both admins and users
- π Flexible Management: Comprehensive admin controls for user management
- π Rich Analytics: Detailed attendance reports and statistics
- π³ Easy Deployment: Simple Docker-based setup
# Clone the repository
git clone https://github.com/rakshitbharat/very-simple-attendance.git
# Navigate to project directory
cd very-simple-attendance/source
# Launch with Docker
docker-compose up -d
Access your system at http://localhost:3000
Default Admin Credentials:
Email: admin@admin.com
Password: [Contact System Provider]
Administrative Controls:
- Active users monitoring
- Total check-ins tracking
- Weekly attendance overview
- User management tools
- PTP management system
- Current work status
- Today's hours tracking
- Weekly summary
- Monthly attendance calendar
- Personal activity log
- Frontend: Next.js 14
- Backend: Next.js API Routes
- Database: MySQL
- Containerization: Docker & Docker Compose
- Authentication: Custom PTP System
The system provides command-line tools for user management and password operations:
# Reset user password
npm run reset-password
# This will:
# 1. Show all current users
# 2. Allow you to select a user
# 3. Let you set a new password
# 4. Provide a PTP code for verification
# Create new user
npm run reset-password
# Select "Create New User" option
# Follow the prompts to enter email and password
- π€ List all current users
- π Reset user passwords
- β Create new users
- π Automatic PTP code generation
- π Direct database interaction
- β‘ Quick administrative actions
Note: CLI operations require direct access to the application server and appropriate permissions.
-
User Management
- Add new users
- Assign roles
- Manage PTPs
- Monitor attendance
-
System Controls
- Reset user PTPs
- Manage devices
- Generate reports
- Configure settings
-
First-Time Setup
- Login with provided credentials
- Enter PTP code
- Register device
-
Daily Usage
- Quick clock in/out
- View attendance history
- Check work hours
- Monitor attendance streak
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASS=password
version: "3.8"
services:
app:
build: .
ports:
- "3000:3000"
Common solutions for:
- Device verification issues
- PTP reset procedures
- Login problems
- Docker deployment challenges
Need help? We're here for you:
- Check the troubleshooting guide
- Contact system administrator
- Submit an issue on GitHub
- Email support team
This project is licensed under the MIT License - see the LICENSE file for details.