Comprehensive client, project, and business management system. Manage all your business processes in one place.
- General statistics and summary information
- Upcoming expiration date tracking
- Payment status overview
- Active project and task tracking
- Client information and contact details
- Notes and special information
- View all records specific to a client
- Domain registration tracking
- Expiration date tracking
- Renewal reminders
- Client-based domain listing
- Hosting account management
- Server details and information
- Renewal date tracking
- Hosting-based website association
- Website records
- Installed software tracking
- Website configurations
- Hosting and client association
- Service type definitions (Domain, Hosting, SSL, etc.)
- Client-specific service records
- Service renewal date tracking
- Upcoming expiration date alerts
- Automatic service extension
- Create and edit invoices
- Invoice item management
- Unpaid invoice tracking
- Overdue invoice alerts
- Upcoming payment date tracking
- Client-based invoice listing
- Payment records
- Invoice-payment association
- Monthly total revenue tracking
- Client-based payment history
- Create and track projects
- Project item management
- Project status tracking (Active, Completed, On Hold)
- Upcoming deadline alerts
- Client-based project listing
- Create and track tasks
- Task status (Pending, In Progress, Completed)
- Task priority levels
- Overdue task alerts
- Upcoming deadline tracking
- Project and client-based task filtering
- Nextcloud 25 or higher
- PHP 8.0 or higher
Since ClientHub is not available in the Nextcloud App Store, you need to install it manually from GitHub.
- Nextcloud 25 or higher
- PHP 8.0 or higher
- Administrator access to your Nextcloud instance
-
Clone or download the repository
git clone https://github.com/mircelal/clienthub.git
Or download the ZIP file from GitHub and extract it.
-
Copy to Nextcloud apps directory
# Navigate to your Nextcloud installation directory cd /path/to/nextcloud # Copy the domaincontrol folder to the apps directory cp -r /path/to/clienthub/domaincontrol apps/
Note: The folder name must be
domaincontrol(notclienthub). -
Set proper permissions
# Make sure the web server user owns the app directory chown -R www-data:www-data apps/domaincontrol chmod -R 755 apps/domaincontrol -
Enable the app
Option A: Via Nextcloud Admin Interface (Recommended)
- Log in as an administrator
- Go to Settings → Administration → Apps
- Find "ClientHub" in the Not enabled section
- Click Enable
Option B: Via Command Line
cd /path/to/nextcloud php occ app:enable domaincontrol -
Access the application
- After enabling, "ClientHub" will appear in your Nextcloud navigation menu
- Click on it to start using the application
- App not appearing: Make sure the folder is named
domaincontroland is in theapps/directory - Permission errors: Check that the web server user has read/write access to the app directory
- Dependencies missing: Run
composer installin the app directory if needed - Build required: If you're using the development version, run
npm install && npm run buildin the app directory
- Click on "ClientHub" in the Nextcloud navigation menu
- View the general status from the Dashboard
- Add new records from the relevant tab (Clients, Domains, Hosting, etc.)
- You can enter detailed information for each record and track them
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests
- Improve documentation
AGPL-3.0
Calal Mir