A comprehensive Drupal 10-based Event Management and Registration System designed to streamline event planning, registration management, and attendee communication.
- Overview
- Features
- Project Structure
- Prerequisites
- Installation & Setup
- Configuration
- Usage
- Module Documentation
- Support
- Project Information
- Project Attribution
DesEM is a Custom Drupal Event Registration Module. It provides a robust platform for managing events, handling attendee registrations, and automating event-related communications. The system is built with professional development standards and includes comprehensive documentation for setup, configuration, and usage.
Version: 1.0.0
Drupal Version: 10.x
PHP Version: 7.4+ (as per Drupal 10 requirements)
- Event Management - Create and manage events with flexible registration periods
- User Registration - Secure registration system with duplicate prevention
- Email Notifications - Automated email communications for admins and users
- Admin Dashboard - Comprehensive management interface with filtering and sorting
- Data Export - CSV export functionality for event data and registrations
- Dynamic Forms - AJAX-powered cascading dropdowns for enhanced user experience
- Configuration Management - Flexible admin configuration panel
DesEM/
├── README.md
├── composer.json
├── composer.lock
├── .gitattributes
├── .gitignore
├── LICENSE
├── modules/
├── docs/
├── database/
├── archive/
├── apps/
└── .github/
Before installing DesEM, ensure you have the following:
- XAMPP or similar local development environment with:
- Apache Web Server 2.4+
- MySQL 5.7+ (or MariaDB 10.3+)
- PHP 7.4+
- Composer 2.0+ (PHP dependency manager)
- Git (version control)
- Drush (Drupal command-line tool) - installed via Composer (optional)
- Web Browser (Chrome, Firefox, Safari, or Edge)
For detailed installation and setup instructions, please refer to the documentation in the docs/setup/ directory. This includes comprehensive guides for:
All step-by-step instructions are available in the setup documentation.
For complete configuration instructions, please refer to the documentation in the docs/configure/ directory. This includes detailed guides for:
- XAMPP Configuration
- Drupal Configuration
- MySQL Configuration
- Configuration order
- Apps Configuration (Optional)
All configuration guides and documentation are available in the configure directory.
- Navigate to Admin Panel
- Go to Event Registration section
- Create new events with registration periods
- Configure event settings and notification emails
- Access the registration dashboard
- View all event registrations
- Filter and search registrations
- Export data to CSV format
Refer to the docs/Usage directory
For complete documentation on the custom event registration module, please refer to:
The module documentation includes details about the module structure, key files, controllers, forms, services, and configuration.
The archive/ directory contains unusable code from the development phase. This includes experimental implementations using Django as the backend and React as the frontend, which were developed during the initial development process but are not part of the final Drupal-based system.
If you need any support or have questions about this project, please feel free to contact me through:
- Email: bjyotibrat@gmail.com
- LinkedIn: bindupautra-jyotibrat
- Issue Tracker: Create an issue in the repository
Your feedback and questions are welcome!
- Project Name: DesEM (Drupal Event Management System)
- Version: 1.0.0
- Created: February 2026
- Drupal Version: 10.x
- License: GNU GENERAL PUBLIC LICENSE Version 2
- Author: Bindupautra Jyotibrat
This project was developed as a task round for FOSSEE (Free and Open-Source Software for Education) for Drupal.
For more information, please refer to the complete documentation in the docs/ folder.