/FlaskyLMS

[WIP] A very simple leave management system as an internal app for HRs, and Employees. With Google Calendar integration.

Primary LanguageHTML

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:

enter image description here

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.