Covenant is a Laravel + Blade contract lifecycle management system for storing agreements, tracking renewals, monitoring expiry dates, managing categories, and organizing contract documents from a clean dashboard.
- Authentication: register, login, password reset, profile update, password update, account deletion
- Contract CRUD: create, view, edit, delete
- Contract document upload and download
- Contract categories with contract counts
- Search contracts by title, counterparty, or description
- Filter contracts by category and lifecycle status
- Automatic status calculation: Active, Expiring, Expired
- Renewal countdown badges
- Dashboard metrics and contract health overview
- Toast notifications
- Loading states
- Modal confirmation workflows
- Responsive sidebar and mobile layout
- Material Symbols icons
- PHP 8.4+
- Laravel 13
- Laravel Breeze
- Blade
- SQLite (local development)
- MySQL (production)
- Alpine.js
- Material Symbols
- PHP 8.4 or higher
- Composer
- SQLite extension for local development
- MySQL for production
- Writable
storageandbootstrap/cachedirectories
Clone the repository:
git clone https://github.com/wbizmo/covenant.git
cd covenantInstall dependencies:
composer installCreate environment file:
cp .env.example .envGenerate application key:
php artisan key:generateCreate SQLite database:
touch database/database.sqliteUpdate .env:
DB_CONNECTION=sqliteRun migrations and seeders:
php artisan migrate
php artisan db:seedCreate storage link:
php artisan storage:linkStart development server:
php artisan serveOpen:
http://localhost:8000Covenant can be deployed on most cPanel hosting providers that support PHP 8.4+.
Create a MySQL database and database user from cPanel, then update your .env file:
APP_ENV=production
APP_DEBUG=false
APP_URL=https://yourdomain.com
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_passwordUpload the project files to your hosting account and extract them outside public_html.
Recommended structure:
/home/username/covenant
/home/username/public_htmlPoint your domain document root to:
/home/username/covenant/publicRun database migrations and create the storage link if your hosting provider offers terminal access:
php artisan migrate --force
php artisan storage:linkEnsure these folders are writable:
storage
bootstrap/cachePlanned improvements for future versions:
- Currency selection
- Multi-currency contract values
- CSV export
- PDF export
- Activity logs
- Contract reminders
- Email renewal alerts
- Team workspaces
- Role permissions
- Audit history
- Contract approval workflows
Built by Williams.
GitHub: https://github.com/wbizmo
This project is open-sourced under the MIT License.

