Fuelmex HR Management System
import logging
from gunicorn.app.base import BaseApplication
from app_init import create_initialized_flask_app
from routes import register_routes
# Create the Flask app
app = create_initialized_flask_app()
# Register routes
register_routes(app)
# Setup logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
class StandaloneApplication(BaseApplication):
def __init__(self, app, options=None):
self.application = app
self.options = options or {}
super().__init__()
def load_config(self):
# Apply configuration to Gunicorn
for key, value in self.options.items():
Created: | Last Updated:
Here's a step-by-step guide for using the Fuelmex HR Management System template:
Introduction
The Fuelmex HR Management System is a comprehensive admin-only application designed for employee management, attendance tracking, and document handling. This template provides a robust solution for HR professionals to efficiently manage their workforce.
Getting Started
To begin using this template:
- Click "Start with this Template" to initialize the project in the Lazy Builder interface.
Test the Application
After initializing the template:
- Click the "Test" button to deploy the application.
- Wait for the deployment process to complete.
Using the Application
Once deployed, you'll have access to the following features:
Accessing the Dashboard
- Use the provided server link to access the admin dashboard.
- Log in using your Google account. The system will automatically verify if you have admin access.
Employee Management
- Navigate to the "Register Employee" section to add new employees:
- Upload a passport photo
- Enter employee details (name, email, phone number, etc.)
-
Upload contract documents (optional)
-
Use the "Employee Directory" to view and search for employees:
- Sort by various fields (name, employee number, job title)
- Click "View Details" for comprehensive employee information
Attendance Tracking
- Go to the "Mark Attendance" section:
- Enter the employee number
- Select the attendance status (Present/Absent)
-
Add any relevant notes
-
View attendance history in the employee details page
Company Settings
- Manage admin access in the "Team" section:
- Add or remove individual admin emails
-
Set up domain-wide access for company email addresses
-
Change the company logo in the "Change Logo" section
Integrating the Application
This HR Management System is designed to be a standalone application and doesn't require integration with external tools. However, you may want to consider the following:
- Ensure that all admin users have Google accounts for authentication.
- If using domain-wide access, verify that all employees have email addresses within the allowed domain(s).
By following these steps, you'll have a fully functional HR Management System tailored for Fuelmex Limited, allowing for efficient employee management and attendance tracking.
Template Benefits
-
Streamlined Employee Management: This system provides a centralized platform for HR administrators to efficiently manage employee information, including registration, document storage, and attendance tracking, reducing manual paperwork and improving data accuracy.
-
Enhanced Security and Access Control: With features like admin-only access, allowed email domains, and individual admin management, the system ensures that sensitive employee data is protected and only accessible to authorized personnel.
-
Improved Attendance Tracking: The attendance marking feature allows for easy and accurate tracking of employee presence, which can help in payroll processing, performance evaluations, and identifying attendance patterns.
-
Efficient Document Management: The ability to upload and store employee contracts and photos digitally eliminates the need for physical storage and allows for quick retrieval of important documents when needed.
-
User-Friendly Employee Directory: The searchable and sortable employee directory provides a quick way for administrators to find and access employee information, improving overall HR efficiency and responsiveness to inquiries.