Skip to content

saurabhkumar005/EventPro

Repository files navigation

🎉 EventPro - Event Management Platform

A full-stack, secure event management system designed to handle complex relational data, featuring session-based authentication, vendor tracking, and dynamic task timelines.

🚀 Overview

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.

✨ Key Features

  • Relational Architecture: Complex database mapping utilizing strict primary and foreign keys for users, events, timeline_items, and vendors.
  • 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.

🛠️ Tech Stack

  • Frontend: React.js, Tailwind CSS, HTML5, jQuery
  • Backend: PHP (Core)
  • Database: MySQL (Relational)
  • Tools/Security: PDO, XAMPP, Session-based Auth

💻 Local Setup & Installation

  1. Clone the repository:
    git clone [https://github.com/saurabhkumar005/EventPro.git](https://github.com/saurabhkumar005/EventPro.git)
    
  2. 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).

  1. 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.

  1. Configure Connections:

Navigate to /config/database.php and update the database credentials if necessary (default XAMPP: user root, password blank).

  1. Run the Application:

Open your browser and navigate to http://localhost/EventPro.

About

A website that helps you manage multiple events at a time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors