Skip to content

Latest commit

 

History

History
78 lines (57 loc) · 4.14 KB

File metadata and controls

78 lines (57 loc) · 4.14 KB

🎓 KaryaShaala - Unified Academic Events Platform

🌐 Overview

KaryaShaala is a comprehensive platform designed to bridge the gap between students and presenters by providing a unified space for listing and participating in academic events. Whether it's a workshop, seminar, or competition, KaryaShaala brings everything under one roof, making it easy for students to discover opportunities and for presenters to engage with their audience.

This fullstack project is built using JavaScript, HTML, CSS, and PHP to provide a robust, scalable solution that ensures smooth interactions between participants and organizers.

🚀 Project Features

  • 🖥️ Personalized Dashboard: A personalized dashboard where students can view their registered events, track upcoming sessions, and receive recommendations based on their interests.
  • 🔗 Simple and Intuitive Interface: Easy navigation and quick access to important details.

📍 Geolocator & Location-Based Search:

  • 🌍 Integrated geolocation functionality allows users to search for academic events happening nearby, ensuring they don’t miss out on local opportunities.
  • 🔍 The platform provides location-based searching to help users filter events by proximity.

🔄 Event Sorting & Filtering:

  • 📅 Events can be sorted by date, type, and relevance, helping students find exactly what they are looking for.
  • ⚙️ Advanced filters allow users to customize their searches based on various factors such as event type, subject, and location.

🧑‍🏫 Presenter and Event Management:

  • 📑 Presenters can create, manage, and update events easily through an intuitive event management interface.
  • 📝 Manage event registrations and provide resources to attendees directly from the platform.

📅 Event Details & Registration:

  • ℹ️ Each event page provides detailed information about the event, including description, date, time, location, and speaker details.
  • 🖱️ One-click registration makes it simple for students to sign up and receive reminders for upcoming events.

🗺️ Interactive Map for Event Locations:

  • 🗺️ Visualize the location of events on an interactive map, making it easier to find nearby venues.
  • 📍 Detailed location maps ensure students and participants can reach the event venue without hassle.

💻 Technology Stack

KaryaShaala is a fullstack project built using the following technologies:

Frontend:

  • 🏗️ HTML5: For structuring the user interface.
  • 🎨 CSS3: For styling and responsive design.
  • ⚙️ JavaScript: For dynamic behavior and event handling.

Backend:

  • 🖥️ PHP: For handling server-side logic, event management, and user authentication.
  • 🗄️ MySQL: Database management for storing event details, user data, and registration information.

🔑 Key Functionalities

  • 📝 Event Registration: Simple, streamlined registration process for students to participate in academic events.
  • 🎛️ Personalized Dashboard: Access to all events that the user is registered for, with reminders and upcoming event notifications.
  • 🔮 Event Recommendations: Based on the student's interests and past participation, relevant events are suggested.
  • 📍 Geolocation Integration: Automatically find events based on the user's current location or specified area.
  • 🔍 Real-Time Event Search: Sort and filter academic events by location, type, date, and more.
  • 🛠️ User Roles: Separate access levels for students and presenters, with each user type having specific features and tools.

⚙️ How to Run the Project

📂 Clone the Repository:

git clone https://github.com/Vedant3000/KaryaShaala-Event-listing-Platform.git

🛠️ Set up the Backend:

  • Make sure PHP and MySQL are installed and running on your local server.
  • Import the provided SQL file into your MySQL database.
  • Update the config.php file with your database credentials.

🖥️ Install Frontend Dependencies (optional if applicable):

npm install

▶️ Run the Project:

  • Start the local server to host the PHP backend.
  • Open your browser and navigate to:
http://localhost:8000