Skip to content

Latest commit

 

History

History
70 lines (49 loc) · 2.93 KB

File metadata and controls

70 lines (49 loc) · 2.93 KB

🌱 Green Echoes – Climate Education Platform

Green Echoes is a Java OOP project built for the Object-Oriented Programming (ITS63304) course at Taylor’s University.

It’s an educational application that raises awareness about climate change through interactive modules, basic simulations, and user-focused features.


📘 About This Project

  • 🎯 Designed to make climate-change information clear, structured, and interactive
  • 🌍 Combines education, awareness, and simple data modelling in one application
  • 💻 Built as a group project, following good coding practices and documentation
  • 🧩 Uses multiple modules (authentication, information hub, calculators, etc.) to showcase real OOP design

🛠️ Tech & Tools

  • Language: Java (JDK 17+)
  • 🧱 Paradigm: Object-Oriented Programming (encapsulation, modularization, abstraction)
  • 🖥️ GUI: Java Swing (JFrame, JTextField, JButton, JOptionPane)
  • 📦 Data Structures: Arrays, multidimensional arrays, ArrayList
  • 🧮 I/O & Logic: Scanner for console input, control flow (loops, conditions, switch)
  • 🧰 IDE: Apache NetBeans IDE 19

⚙️ What This Application Does (High Level)

  • 🔐 Provides a login & sign-up system for normal users and admins
  • 📚 Offers a structured information hub on climate topics
  • 🧮 Includes a carbon footprint calculator based on walking distance
  • 🌦️ Simulates real-time environmental alerts with region-based weather data
  • 📝 Allows users to give feedback and interact with simple community elements
  • 🧠 Contains a quiz module to reinforce learning about climate change

(Detailed feature explanations are available in the report in /docs/.)


🎓 What I Learned / Achieved

  • ✅ Applied OOP concepts in a real, multi-module Java application
  • ✅ Integrated GUI (Swing) with console-based logic in a single project
  • ✅ Practised input validation and error handling to make the app more robust
  • ✅ Worked with arrays and collections to manage structured and dynamic data
  • ✅ Strengthened team collaboration, documentation, and project organization
  • ✅ Gained experience modelling real-world problems (climate, carbon footprint, weather) in code

💡 Technical Skills Demonstrated

  • Java application development (console + GUI)
  • Object-Oriented Programming (class design, modular architecture)
  • Java Swing UI design and event handling
  • Data structures: arrays, multidimensional arrays, ArrayList
  • Input handling, validation, and user flow design
  • Basic simulation and modelling of real-world data
  • Writing clear technical documentation (report + README)

Thanks for checking out Green Echoes! 🌍✨
Feel free to explore the code, docs, and screenshots in this repository.