Skip to content

Hanzalajv/planora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planora - University Society Event Management System

Planora is a desktop application for managing university society events, including proposal submission, multi-level approvals, resource allocation, budget tracking, and policy enforcement.

Tech Stack

  • Language: Java (JDK 17+)
  • UI: JavaFX 21
  • Database: Microsoft SQL Server (via JDBC)
  • Build Tool: Maven
  • IDE: IntelliJ IDEA

Prerequisites

  1. JDK 17 or higher
  2. JavaFX SDK 21
  3. Microsoft SQL Server (with SQL Server Management Studio)
  4. IntelliJ IDEA (Community or Ultimate)

Setup Instructions

1. Database Setup

  1. Open SSMS and connect to your local SQL Server instance.
  2. Run the SQL script Planora_schema.sql to create the database and all tables.
  3. The script also inserts sample data (admin, president, mentor accounts, sample resources, and approval rules).

2. Configure Database Connection

Open src/main/java/com/planora/DatabaseConnection.java and update the connection string if your SQL Server configuration differs:

jdbc:sqlserver://localhost:1433;databaseName=Planora;user=planora_user;password=Planora@1234;encrypt=false

3. Open in IntelliJ

  1. File → Open → Select the pom.xml file (open as project).
  2. IntelliJ will detect Maven and download dependencies automatically.
  3. Right‑click pom.xml → Maven → Reload Project.

4. Run the Application

  1. Navigate to src/main/java/com/planora/Main.java.
  2. Right‑click → Run 'Main.main()'.
  3. The Planora login screen will appear.

Demo Credentials

Role Email Password
Admin admin@planora.edu admin123
President hanzala@nu.edu.pk president123
Mentor sawaira@nu.edu.pk mentor123

Features

  • Role‑based dashboards (Admin, President, Mentor)
  • Multi‑level event proposal approval workflow
  • Resource booking with real‑time conflict detection
  • Budget allocation and expense tracking
  • Automatic budget overrun flagging
  • In‑app notification system with bell icon
  • Society registration and management
  • Resource inventory management

Architecture

Planora follows a Layered Architecture:

  • Presentation Layer (JavaFX views)
  • Application Layer (business logic services)
  • Data Access Layer (JDBC persistence)
  • Domain Layer (entity classes)

Team Members

  • Hanzala Ahsan
  • Ermish Tabassum
  • Sawaira Fareed

Course

Software Design and Architecture (SE‑2002) FAST NUCES Islamabad Spring 2026

About

sda project

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors