Skip to content

Green Echoes - A Java OOP climate education platform developed for my Object-Oriented Programming course.

Notifications You must be signed in to change notification settings

Remmy04/Object-Oriented-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

29 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฑ 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.

About

Green Echoes - A Java OOP climate education platform developed for my Object-Oriented Programming course.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages