Skip to content

MohsinN05/PropertEase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

PropertEase – CLI-Based Property Management System

📌 Project Overview

PropertEase is a Command-Line Interface (CLI) Property Management System developed in Java, designed to streamline property management operations for different user roles. The system allows for account management, property transactions, maintenance tracking, and financial management.

🔹 Features

1. User Roles

  • Admin: Creates/deletes accounts (including other admins), views user information, and checks transaction history.
  • Property Dealer: Adds/removes properties, views owned/unowned properties.
  • User: Buys/sells properties, puts them on rent, submits maintenance requests, and manages related challans.
  • Maintenance Worker: Views maintenance requests, chooses tasks, and generates automatic challans upon task completion.
  • Accountant: Tracks and retrieves past and ongoing transactions.

2. Authentication System

  • Secure sign-in/login mechanism.
  • Role-based access control.

3. Property Management

  • Add, remove, and update property listings.
  • View available and owned properties.

4. Financial Management

  • Automated challan generation for property-related expenses.
  • Transaction tracking and retrieval.

🛠️ Technologies Used

  • Programming Language: Java
  • Data Storage: Text files

🚀 How to Run the Project

  1. Clone this repository:
    git clone https://github.com/MohsinN05/PropertEase.git
  2. Compile the Java files:
    javac Property.java
  3. Run the application:
    java Property

About

PropertEase is a Java-based CLI application for managing properties with role-specific features. It supports secure login, property transactions, automated challans, maintenance tracking, and financial management—all in a simple text-file–based system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages