Welcome to the House Management System! This project is designed to manage house-related activities such as tenant management, rent tracking, and maintenance scheduling. It is built using Java and follows a modular design for easy scalability.
- Tenant Management (Soon): Add, edit, and remove tenant details.
- Rent Tracking (Soon): Keep track of rent payments and generate reports.
- Maintenance Scheduling (Soon): Schedule and manage house maintenance tasks.
- User Authentication (Soon): Secure login system for users (e.g., admin, tenants).
- Database Integration (Soon): Store data using a SQL-based database (e.g., MySQL, SQLite).
- Java: Core programming language.
- OOP: For objects.
- JDBC: For database connectivity.
- Swing/JavaFX: For building the GUI.
- MySQL/SQLite: For database management.
To run the House Management System locally, follow these steps:
- Clone the repository:
git clone [email protected]:Wesam-1110111/HMS.git
- Navigate to the project directory:
cd HMS
- Install dependencies: Make sure you have Java installed. You can download it here.
- Set up the database:
Ensure your database (e.g., MySQL or SQLite) is installed.
Run the SQL scripts provided in thedatabase
folder to create the necessary tables. - Compile and run the project: (Under update...)
javac -cp . src/com/hms/Main.java
java -cp . com.hms.Main
- Login: Enter the username and password to access the system.
- Dashboard: Once logged in, you can navigate through different sections:
- Tenants: Manage tenant information.
- Rent: View and manage rent payments.
- Maintenance: Schedule and track house maintenance tasks.
- Logout: Securely log out after using the system.