FlaskyLMS
Streamline your leave management process with ease.
FlaskyLMS is a self-hosted Flask application that empowers employees to request leaves seamlessly and admins to manage those requests efficiently. It integrates seamlessly with email notifications and Google Calendar to keep everyone in the loop and organized.
Key Features:
-
User-friendly leave request process: Employees can easily submit leave requests through a simple and intuitive interface.
-
Admin approval and rejection: Admins can review leave requests, approve or reject them, and provide feedback if needed.
-
Email notifications: Both employees and admins receive timely email notifications for new requests, approvals, and rejections.
-
Google Calendar integration: Approved leaves are automatically added as events to the admin's Google Calendar, ensuring visibility and avoiding scheduling conflicts.
-
Self-hosted: Host the application on your own server for complete control and data privacy.
Installation:
Clone the repository:
git clone https://github.com/your-username/FlaskyLMS.git
Install dependencies:
cd FlaskyLMS
pip install -r requirements.txt
Fill the proper details in the .env file:
- Add the SMTP Details
- Add Google Cloud Service Account File path (service.json), See this
- Add default user and password.
- Add Gmail address.
- Add Admin email to receive leave requests.
Run the application:
python index.py
Screenshots:
Contribute:
I welcome contributions to FlaskyLMS! Feel free to submit pull requests or open issues for any enhancements or bug fixes.
License:
FlaskyLMS is licensed under the MIT License.
