Skip to content

Jyotibrat/DesEM

Repository files navigation

DesEM - Drupal Event Management System

A comprehensive Drupal 10-based Event Management and Registration System designed to streamline event planning, registration management, and attendee communication.

Table of Contents


Overview

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)


Features

Core Capabilities

  • 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

Project Structure

DesEM/
├── README.md
├── composer.json
├── composer.lock
├── .gitattributes
├── .gitignore
├── LICENSE
├── modules/
├── docs/
├── database/
├── archive/
├── apps/
└── .github/

Prerequisites

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)

Installation & Setup

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.


Configuration

For complete configuration instructions, please refer to the documentation in the docs/configure/ directory. This includes detailed guides for:

All configuration guides and documentation are available in the configure directory.


Usage

Managing Events

  1. Navigate to Admin Panel
  2. Go to Event Registration section
  3. Create new events with registration periods
  4. Configure event settings and notification emails

Viewing Registrations

  1. Access the registration dashboard
  2. View all event registrations
  3. Filter and search registrations
  4. Export data to CSV format

Refer to the docs/Usage directory


Module Documentation

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.


Archive

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.


Support

If you need any support or have questions about this project, please feel free to contact me through:

Your feedback and questions are welcome!


Project Information


Project Attribution

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.

About

This is a custom module based on Drupal 10. This module is capable of creating and managing events using Drupal 10.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages