A comprehensive, enterprise-grade webhook management and delivery platform built with Laravel and Vue.js
Features • Quick Start • Documentation • Contributing • License
- 🎯 Endpoint Management - Create and manage webhook endpoints with security configurations
- 📦 Event Processing - Handle various event types with structured payloads
- 🔄 Reliable Delivery - Automatic retry mechanisms with exponential backoff
- 📊 Real-time Monitoring - Track delivery status, response codes, and performance metrics
- 🔐 Security First - HMAC signature verification and secret key management
- ⚡ Queue Processing - Background job processing for high-volume webhook delivery
- 📈 Dashboard & Analytics - Comprehensive delivery statistics and success rates
- 🔍 Advanced Filtering - Search and filter events by type, status, date range
- 📝 Detailed Logging - Complete audit trail of webhook attempts and responses
- 🎛️ Admin Controls - Endpoint activation/deactivation and configuration management
- 💾 Data Export - Export delivery logs and analytics data
- 🚄 High Performance - Built on Laravel with Redis caching and queue optimization
- 🏗️ Scalable Architecture - Docker containerization with horizontal scaling support
- 🔧 Developer Friendly - Comprehensive API, detailed documentation, and testing utilities
- 📧 Email Notifications - Delivery failure alerts and status notifications
- Docker and Docker Compose
- Node.js (for frontend development)
- Git
-
Clone the repository
git clone https://github.com/morcen/hooketh.git cd webhook-management-platform -
Set up environment configuration
# Copy the example environment file cp .env.example .env # Generate application key php artisan key:generate
Important: The Docker setup now uses your local
.envfile instead of a separate Docker environment file. Make sure your.envfile is properly configured before building containers. -
Start with Docker (Recommended)
# Build and start all services make setup # Or manually: docker-compose up -d make migrate make seed
-
Access the application
- Web Interface: http://localhost:8080
- API Documentation: http://localhost:8080/api/docs
- Email Testing: http://localhost:8025 (MailHog)
-
Default Login
- Email: test@example.com
- Password: password
For Vue.js development with hot reloading:
# Install Node.js dependencies
npm install
# Start Vite development server
npm run devSee DEVELOPMENT.md for detailed development instructions.
- Development Guide - Detailed development setup and workflows
- Docker Documentation - Docker setup, commands, and configuration
- Deployment Guide - Cloud deployment instructions and troubleshooting
- API Documentation - REST API endpoints and examples
- Architecture Overview - System design and components
- Backend: Laravel 12, PHP 8.2+
- Frontend: Vue.js 3, Inertia.js, Tailwind CSS
- Database: PostgreSQL
- Cache & Queue: Redis
- Web Server: Nginx
- Build Tool: Vite
- Containerization: Docker & Docker Compose
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests for your changes
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Bug Reports: Create an issue
- Feature Requests: Create an issue
- Questions: Discussions
If you discover a security vulnerability, please send an email to security@yourproject.com instead of using the issue tracker. All security vulnerabilities will be promptly addressed.
This project is open-sourced software licensed under the MIT license.
- Built with Laravel
- UI components by Tailwind CSS
- Frontend framework by Vue.js
- Thanks to all contributors
Made with ❤️ for the developer community
