Skip to content
/ ems Public

This is a web-based event management system geared towards helping people organise their college events.

Notifications You must be signed in to change notification settings

ph4ni/ems

Repository files navigation

PHP-based End-to-end Event Management System

🚀 Features

  • Create Events: Create and manage multiple events from the dashboard.
  • Generate Forms: Generate sign up forms based on requirements and share them to participants.
  • Manage Data: No need of juggling between csv, excel, and other files. Manage all submission data at one place.
  • QR Attendance: QR Codes are automatically generated and sent to users after their form has been submitted. Take attendances from Laptop/phone camers by simply scanning their QR codes!
  • Multiple Sessions: Organising multiple sessions in a single event? Create as many sessions as you like per event. Attendance data will be different between each session.
  • Generate Certificates: Check eligibility and generate certificates automatically for all eligible participants. (in progress)

📸 Screenshots

image image image image image

🏗️ Development aka behind the scenes

This project has been developed using the LAMP/XAMPP/WAMP stack with some JS here and there. Since it deals with dynamically generated html forms, PHP code and the MySQL queries accompanying it, it dwells into a fair bit of complexity. I started by researching existing software and wanted to fork formtools.org for the form generation part, but later decided it was too complex for my use case and started writing my own. The code is not pretty to look at and refactoring is in the roadmap.

References:
PHP Registration + Login system: codeshack.io/secure-registration-system-php-mysql
QR Code Generator: github.com/t0k4rt/phpqrcode
HTML 5 QR Scanner: github.com/schmich/instascan
Certificate Generator With PHP Using imagettftext function: dev.to/olawanle_joel/certificate-generator-with-php-using-imagettftext-function-1glh.

🤝 Contributing

Some tasks you can take up

  • Refactoring the codebase. Can follow Clean Code for PHP.
  • Implementing email alerts and confirmations.
  • Event-specific certificate elgibility rules and policies generation.
  • Multi-access to the admin dashboard so that volunteers can work together.
  • Host a demo of this project.
  • And whatever ideas you have, you can use the issues or discussion page of this repo.

About

This is a web-based event management system geared towards helping people organise their college events.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages