A comprehensive web-based Event Management System designed for colleges to streamline event registration, coordination, analytics, and Student of the Year (SOTY) applications.
College Event Management System is a powerful event management platform that enables colleges to efficiently manage their events, track student participation, and analyze engagement through interactive dashboards and analytics. The system features multi-role access control, CSV data imports, automated email notifications, and comprehensive reporting capabilities.
- π Multi-role authentication (Admin, Coordinator, Student, Guest)
- π Real-time analytics with interactive graphs
- π§ Automated email notifications with password delivery
- π CSV bulk import for students and events
- π Student of the Year (SOTY) application module
- π± Responsive design for all devices
- π Event-wise registration tracking and analysis
- Complete System Control: Manage users, coordinators, students, and events
- CSV Import: Bulk import students and events data
- Analytics Dashboard: View registration trends, event participation, and SOTY applications
- Interactive Graphs: Analyze student registrations with bar charts, line graphs, and pie charts
- Registration Management: Control registration opening/closing dates and participation limits
- User Management: Create and manage coordinators and admins
- Event Management: Manage assigned events and view participant lists
- Email Communication: Send announcements to all registered students
- Registration Tracking: Monitor real-time registration counts
- Participant Details: Access enrollment numbers, names, and contact information
- Easy Registration: Register with enrollment number only
- Auto-filled Details: System automatically fetches student information (Name, Class, Branch, Email, Year)
- Event Browsing: View all available events categorized as Indoor, Outdoor, and Cultural
- SOTY Application: Apply for Student of the Year with auto-populated CGPA and records
- Email Password Delivery: Receive password via email upon account creation automatically
- π― Indoor Events: Quizzes, debates, workshops
- π Outdoor Events: Sports, marathons, outdoor activities
- π Cultural Events: Dance, music, drama performances
Admin
Full system access, user management, analytics, CSV imports, event control
Coordinator
Manage assigned events, view participants, send emails
Student
Register for events, apply for SOTY, view personal dashboard
Guest
Limited access, view public pages and event listings
- Backend: Laravel (PHP Framework)
- Frontend: Blade Templates, Tailwind CSS, JavaScript
- Database: MySQL
- Charts: Chart.js for interactive graphs
- Animations: GSAP (GreenSock Animation Platform) with ScrollTrigger
- Email: PHPMailer / SMTP
- Version Control: Git
Ensure you have the following installed on your system:
- PHP >= 8.1
- Composer
- MySQL >= 5.7
- Node.js & NPM
- Git
-
Clone the Repository
git clone https://github.com/Nisarg-Vekariya/College-Event-Management-System.git cd College-Event-Management-System -
Install PHP Dependencies
composer install
-
Install NPM Dependencies
npm install
-
Create Environment File
cp .env.example .env
-
Generate Application Key
php artisan key:generate
-
Configure Database
Open
.envfile and update the following:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_user DB_PASSWORD=your_database_password
-
Import Database
Import the provided SQL file to set up the complete database with tables, sample data, and configurations:
mysql -u your_username -p your_database_name < cemsys.sqlOr use phpMyAdmin:
- Open phpMyAdmin
- Select your database
- Click on "Import" tab
- Choose
cemsys.sqlfile - Click "Go"
npm run build
For development:
npm run dev
-
Create Storage Link
php artisan storage:link
-
Start the Development Server
php artisan serve
-
Access the Application
Open your browser and navigate to: `http://localhost:8000`
To enable email functionality for automatic password delivery to students and coordinator notifications, configure SMTP settings in your .env file:
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your-email@gmail.com
MAIL_PASSWORD=your-app-password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=your-email@gmail.com
MAIL_FROM_NAME="${APP_NAME}"
- Go to your Google Account settings
- Enable 2-Factor Authentication
- Navigate to Security > 2-Step Verification > App passwords
- Generate a new app password for "Mail"
- Use this 16-character password in
MAIL_PASSWORD
β οΈ Important: When a student creates an account, their password will be automatically emailed to them. Ensure email configuration is complete before allowing student registrations.
Ensure the storage directory is writable:
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Use these credentials to test different user roles:
- Email:
team.818x+student@gmail.com - Password:
ZEBhCaXi
- Email:
team.818x+co@gmail.com - Password:
team.818
- Email:
team.818x+admin@gmail.com - Password:
team.818
View application screenshots in the sample images folder. Screenshots showcase:
- Admin Dashboard with Analytics
- Event Management Interface
- Student Registration Flow
- Coordinator Panel
The system provides comprehensive analytics through interactive graphs to analyze student registrations:
- Event-wise Registration Comparison: Bar charts showing registrations per event
- Daily/Hourly Patterns: Line charts tracking registration trends
- Category Analysis: Compare participation across Indoor, Outdoor, and Cultural events
- SOTY Applications: Track Student of the Year application trends
These visualizations help administrators make data-driven decisions and understand student engagement patterns.
The application includes a pre-configured SQL file (cemsys.sql) that contains:
- All necessary tables with proper relationships
- Sample data for testing
- User roles and permissions
- Initial system configuration
- Demo user accounts
This project uses images without specific copyright licensing. Please replace all images with properly licensed alternatives before commercial use.
This project is licensed under the MIT License - see the LICENSE file for details.
Developed with β€οΈ by Team 818
- Email: team.818x@gmail.com
- GitHub: @Nisarg-Vekariya
For any queries or support, please contact: team.818x@gmail.com
If you encounter any issues:
- Check existing documentation
- Review the sample images for visual guidance
β Star this repository if you find it helpful!