FOSSbilling HestiaCP Module Integration & Web Management - 16/02/2025 12:04 EST
Budget: €1,500 – €3,000 EUR
We are looking for an experienced developer to create a module for FOSSbilling that extends the existing HestiaCP controller. This module will allow clients to manage various aspects of their hosting directly from the FOSSbilling panel, eliminating the need to remember multiple passwords.
Key Responsibilities:
Develop a module for FOSSbilling that integrates with the HestiaCP API.
Enable clients to perform tasks such as adding SSL to their website, managing DNS records, and potentially managing mail features directly from FOSSbilling.
Design and implement both front-end and back-end components for seamless user interaction and API communication.
Ensure the module adheres to best practices in security and usability.
Requirements:
Proven experience with FOSSbilling and HestiaCP.
Strong proficiency in JavaScript, PHP, and API integration.
Experience with front-end technologies (HTML, CSS, JavaScript frameworks).
Ability to design intuitive and user-friendly interfaces.
Familiarity with version control systems like Git.
Preferred Qualifications:
Previous contributions to FOSSbilling or similar open-source projects.
Experience with SSL, DNS, and mail management in a hosting environment.
Strong problem-solving skills and attention to detail.
Additional Information:
FOSSbilling already has a solid HestiaCP module, so this project is focused on enhancing it with additional features.
Module Functions:
- Auto create and deploy Hosting account
- Suspend/Unsuspend/Terminate/Change Package/Change Password
- Use only HestiaCP
- User email notification
Available options in the admin panel:
- Create users
- Suspend users
- Terminate users
- Unsuspend users
- Change password
- Change Package
- add many server hestiacp on product
Available options in the client panel:
- WEB domain management. Adding, deleting, editing
- Install application oneclick
- Adding a new alias and deletion alias to a domain
- Generating and deletion a certificate Let's Encrypt for a domain
- Changing the backend (for example PHP version) for a domain
- Suspend / unsuspend web domains
- User FTP management. Adding, deleting, editing
- User FTP management. For each domain separately
- Ability to set a specific directory for each FTP user
- Adapted file manager for easy access to website files
- DNS zone management. Adding, deleting, editing
- Suspend / unsuspend DNS zone
- Managing DNS records for each of the DNS zones. Adding, deleting, editing
- Suspend / unsuspend DNS records for each of the DNS zones
- Mail domain management. Adding, deleting, editing
- Suspend / unsuspend mail domain
- Generating and deletion a certificate Let's Encrypt for a mail domain
- Enabling and disabling advanced features such as: Antispam, Antivirus, Reject Spam, DKIM, Catch-All Email, SMTP relay
- Management of mail accounts for each mail domain. Adding, deleting, editing
- Suspend / unsuspend mail accounts
- Enabling and disabling advanced features such as: Do not store forwarded mail, Forward to, Aliases for e-mail account, Autoreply
- Setting a cat limit for each mail account
- Database management. Adding, deleting, editing
- Suspend / unsuspend database
- Ability to select сharset and database type when creating a new database
- Integrated navigation buttons phpPgAdmin and phpMyAdmin
- Cron Job management. Adding, deleting, editing
- Suspend / unsuspend Cron Jobs
- Handy job time generator
- Backup management. Adding, deleting, restoration
Doc Api Hestiacp:
https://github.com/ponasromas/HestiaCP-API/tree/main
https://github.com/neto737/HestiaCP-API
https://github.com/hestiacp/hestiacp-api-examples
https://hestiacp.com/docs/reference/api.html
https://hestiacp.com/docs/server-administration/rest-api.html
Doc Fossbilling create module:
https://fossbilling.org/docs/contribution-handbook/guides/creating-a-module
Key Responsibilities:
Develop a module for FOSSbilling that integrates with the HestiaCP API.
Enable clients to perform tasks such as adding SSL to their website, managing DNS records, and potentially managing mail features directly from FOSSbilling.
Design and implement both front-end and back-end components for seamless user interaction and API communication.
Ensure the module adheres to best practices in security and usability.
Requirements:
Proven experience with FOSSbilling and HestiaCP.
Strong proficiency in JavaScript, PHP, and API integration.
Experience with front-end technologies (HTML, CSS, JavaScript frameworks).
Ability to design intuitive and user-friendly interfaces.
Familiarity with version control systems like Git.
Preferred Qualifications:
Previous contributions to FOSSbilling or similar open-source projects.
Experience with SSL, DNS, and mail management in a hosting environment.
Strong problem-solving skills and attention to detail.
Additional Information:
FOSSbilling already has a solid HestiaCP module, so this project is focused on enhancing it with additional features.
Module Functions:
- Auto create and deploy Hosting account
- Suspend/Unsuspend/Terminate/Change Package/Change Password
- Use only HestiaCP
- User email notification
Available options in the admin panel:
- Create users
- Suspend users
- Terminate users
- Unsuspend users
- Change password
- Change Package
- add many server hestiacp on product
Available options in the client panel:
- WEB domain management. Adding, deleting, editing
- Install application oneclick
- Adding a new alias and deletion alias to a domain
- Generating and deletion a certificate Let's Encrypt for a domain
- Changing the backend (for example PHP version) for a domain
- Suspend / unsuspend web domains
- User FTP management. Adding, deleting, editing
- User FTP management. For each domain separately
- Ability to set a specific directory for each FTP user
- Adapted file manager for easy access to website files
- DNS zone management. Adding, deleting, editing
- Suspend / unsuspend DNS zone
- Managing DNS records for each of the DNS zones. Adding, deleting, editing
- Suspend / unsuspend DNS records for each of the DNS zones
- Mail domain management. Adding, deleting, editing
- Suspend / unsuspend mail domain
- Generating and deletion a certificate Let's Encrypt for a mail domain
- Enabling and disabling advanced features such as: Antispam, Antivirus, Reject Spam, DKIM, Catch-All Email, SMTP relay
- Management of mail accounts for each mail domain. Adding, deleting, editing
- Suspend / unsuspend mail accounts
- Enabling and disabling advanced features such as: Do not store forwarded mail, Forward to, Aliases for e-mail account, Autoreply
- Setting a cat limit for each mail account
- Database management. Adding, deleting, editing
- Suspend / unsuspend database
- Ability to select сharset and database type when creating a new database
- Integrated navigation buttons phpPgAdmin and phpMyAdmin
- Cron Job management. Adding, deleting, editing
- Suspend / unsuspend Cron Jobs
- Handy job time generator
- Backup management. Adding, deleting, restoration
Doc Api Hestiacp:
https://github.com/ponasromas/HestiaCP-API/tree/main
https://github.com/neto737/HestiaCP-API
https://github.com/hestiacp/hestiacp-api-examples
https://hestiacp.com/docs/reference/api.html
https://hestiacp.com/docs/server-administration/rest-api.html
Doc Fossbilling create module:
https://fossbilling.org/docs/contribution-handbook/guides/creating-a-module