Welcome to the Housing Community Management System repository! This project aims to simplify the management of a housing community, allowing administrators, occupants, and new users to interact with the system efficiently. This README will provide an overview of the project, its objectives, features, and usage.
In today's rapidly changing technological landscape, it's crucial to harness the power of technology to simplify and streamline tasks. The Housing Community Management System is designed to address the challenges faced in managing a housing community. It provides a user-friendly interface for administrators to oversee occupancy and track maintenance fees, allows occupants to make payments, and enables new users to explore and book houses.
The main objectives of this project are:
- To generate a block-wise list of occupied and unoccupied houses.
- To provide administrators with a view of block-wise occupancy details and maintenance fee status.
- To facilitate monthly maintenance fee payments for occupants.
- To allow new users to create accounts and view available houses.
- To enable new users to book houses based on BHK type and price.
The Housing Community Management System includes three modules:
-
Administrator Module: Allows system administrators to view occupancy details, payment status, and manage occupant records.
-
Occupant Module: Enables occupants to log in and pay their monthly maintenance fees securely.
-
New User Module: Allows new users to create accounts, explore available houses, and book houses that meet their criteria.
To use the Housing Community Management System:
-
Clone this repository to your local machine: git clone https://github.com/selcia25/housing-community.git
-
Explore the project files, including code and documentation, to understand the system's structure and functionality.
-
Run the system by following the provided instructions in the documentation.
-
Use the system's login portals (Administrator, Occupant, New User) to access the respective features and functionalities.
The project utilizes the following data structures:
-
Dictionary: Used to store and manage data, such as occupant details, in JSON format.
-
Stack: Implemented for user navigation within the system, providing a simple and intuitive way to go back.
Here are some resources that were referenced during the development of this project:
- Python Tkinter Tutorial: GeeksforGeeks
- Python JSON: GeeksforGeeks
- Python Official Website: Python
- Python GUI programming with Tkinter: Real Python
Feel free to explore, use, and contribute to this project to make housing community management more efficient and user-friendly.
For detailed instructions on setting up and using the system, please refer to the project documentation.