Skip to content

TajkirHossen-14/Smart_Eco_Home_Manager

Repository files navigation

Smart ECo Home Managert Banner


𝗦𝗺𝗮𝗿𝘁 𝗘𝗰𝗼 𝗛𝗼𝗺𝗲 𝗠𝗮𝗻𝗮𝗴𝗲𝗿 is a Java-based console application that simulates an intelligent and eco-friendly home management system. The project focuses on energy efficiency, water usage monitoring, green energy simulation and temperature-based smart suggestions to promote sustainable living. This system allows users to control household appliances, monitor resource consumption, generate reports and save system data to a file – all using Object-Oriented Programming (OOP) principles.


🚀 Features

🏠 Room & Appliance Control

  • Multiple rooms (Living Room, Bedroom, Kitchen)
  • Each room contains multiple appliances (Light, Fan, TV, Fridge, etc.)
  • Turn appliances ON / OFF dynamically
  • Real-time energy consumption calculation

💧 Water Usage Monitoring

  • Track water usage for :
    • Bathroom
    • Kitchen
    • Garden
  • View total water consumption
  • Detailed water usage summary

🌱 Green Energy Simulation

  • Generates green energy based on :
    • Current temperature
    • Total energy usage
    • Daytime / Nighttime input
  • Tracks total generated green energy

🌡️ Temperature Advisor

  • Provides smart suggestions based on temperature :
    • Hot weather advice
    • Cold weather advice
    • Moderate condition notification

📊 Smart Reporting System

  • Displays :
    • Total energy consumption
    • Total green energy generated
    • Water usage summary
    • Temperature status
  • Save full report to a file (EcoHomeReport.txt)

🧠 OOP Concepts Used

  • Encapsulation
  • Class & Object Design
  • Method Overriding (toString())
  • Composition (Room contains Appliances)
  • Modular Class Structure
  • File Handling (FileWriter)
  • Enhanced For-Loop

🏗️ Project Structure

  • SmartEcoHomeManager – Main application controller
  • Room – Manages appliances inside a room
  • Appliance – Represents electrical devices
  • WaterMonitor – Tracks water consumption
  • GreenEnergyManager – Simulates green energy generation
  • TemperatureAdvisor – Provides temperature-based suggestions
  • FileManager – Handles report file saving

💻 Built With

  • Java
  • Object-Oriented Programming (OOP)
  • Console-Based Interface

🎯 Project Purpose

The goal of this project is to simulate a smart and eco-conscious home environment that promotes :

  • Energy efficiency
  • Resource monitoring
  • Environmental awareness
  • Practical implementation of OOP concepts

This project is ideal for academic learning and for understanding how Java OOP concepts can be applied to a real-world inspired system.


🔮 Future Improvements

  • GUI Version (JavaFX / Swing)
  • Database Integration
  • Real-Time Sensor Simulation
  • Energy Usage Visualization (Graphs)
  • User Authentication System

About

A Java-based console application for managing smart home appliances, water usage, green energy simulation, and temperature monitoring using OOP.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages