A full-stack, secure event management system designed to handle complex relational data, featuring session-based authentication, vendor tracking, and dynamic task timelines.
EventPro is a comprehensive management platform built to streamline the planning process. It leverages a robust relational MySQL database and a secure PHP backend to manage users, timeline tasks, and external vendors with strict authorization controls.
- Relational Architecture: Complex database mapping utilizing strict primary and foreign keys for
users,events,timeline_items, andvendors. - Robust Security: Backend engineered with PHP Data Objects (PDO) prepared statements and input sanitization to actively prevent SQL injection and XSS attacks.
- Session Management: Secure, session-based authentication system ensuring complete data isolation and access control across different accounts.
- Modular Codebase: MVC-like structure separating database configurations, routing handlers, and UI components for high maintainability.
- Dynamic UI: Responsive frontend built with Tailwind CSS, utilizing React.js and jQuery for asynchronous DOM updates.
- Frontend: React.js, Tailwind CSS, HTML5, jQuery
- Backend: PHP (Core)
- Database: MySQL (Relational)
- Tools/Security: PDO, XAMPP, Session-based Auth
- Clone the repository:
git clone [https://github.com/saurabhkumar005/EventPro.git](https://github.com/saurabhkumar005/EventPro.git)
- Environment Setup:
Install and launch XAMPP (Start Apache and MySQL modules).
Move the cloned EventPro folder into your XAMPP htdocs directory (C:\xampp\htdocs\EventPro).
- Database Configuration:
Open phpMyAdmin (http://localhost/phpmyadmin).
Create a new database named eventpro_db.
Import the provided SQL schema file (located in /database/schema.sql) to generate the required tables.
- Configure Connections:
Navigate to /config/database.php and update the database credentials if necessary (default XAMPP: user root, password blank).
- Run the Application:
Open your browser and navigate to http://localhost/EventPro.