A modern solution for seamless visitor tracking and staff management built with Flask and modern web technologies.
-
Visitor Management
- Search, register, check-in and check-out visitors with ID verification and tracking
- Comprehensive visitor logs with advanced search capabilities
-
Multi-Level Access Control
- Staff portal for day-to-day operations
- Admin dashboard for system management and configuration
-
Digital Log Book
- Comprehensive visitor logs with search, filtering and advanced export options
- Export logs to PDF and Excel with customizable fields
-
User Experience
- Beautiful glassmorphic UI with responsive design
- Light and dark theme support with toggle functionality
- Real-time status indicators and notifications
-
Data Management
- Complete database backup and restore functionality
- Automated backup scheduling options
- Data export in multiple formats
Admin dashboard with real-time visitor statistics and activity monitoring
Comprehensive visitor logs with advanced filtering options
System configuration and backup management
Staff interface for visitor registration and management
Streamlined check-in process with ID verification
- Python with Flask backend
- MySQL database
- HTML5, CSS3, JavaScript frontend
- Font Awesome icons
- Responsive design for all devices
-
Clone the repository:
git clone https://github.com/FALLEN-01/Visitor-Management.git cd Visitor-Management -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Configure the database settings in
app.py -
Run the application:
python app.py
-
Access the application at
http://localhost:5000
- Overview of the system features
- Links to staff and admin login pages
- Use staff credentials to log in at
/staff_login - Register and manage visitors
- View current visitor status
- Navigate to
/admin_loginfor admin access - Configure system settings
- Manage users and permissions
- View comprehensive logs and reports
- Perform backup and restore operations
app.py: Main application entry pointstatic: CSS, JavaScript, and imagesadmin.css,admin_login.css: Admin interface stylesstatic/home.css: Landing page stylesstatic/settings.js: Settings page functionalityfavicon/: Application icons
templates: HTML templates- Admin and staff interfaces
- Visitor management screens
- Settings and configuration pages
- After installation, access the admin panel at
/admin_login - Default credentials:
- Username: ``
- Password: ``
- Change the default password immediately
- Configure system settings before adding users
- In the admin panel, navigate to "User Management"
- Click "Add New User"
- Fill in required details and assign appropriate permissions
- New staff can log in at
/staff_loginwith their credentials
- Staff logs into portal
- Select "Register Visitor" from the dashboard
- Enter visitor details including:
- Name
- Contact information
- Purpose of visit
- ID verification (optional photo capture)
- Submit the form to register visitor
- System generates a visitor badge that can be printed
- Access "Reports" section in admin panel
- Select date range and filter options
- Generate report and export in desired format (PDF/Excel)
- Automated reports can be scheduled in Settings
Current version: 2.7.1
Β© 2025 JEFFIN BASIL. All rights reserved.
See LICENSE file for details.




