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.
- ๐ฏ 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
- โ 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
- ๐ 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/.)
- โ 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
- 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.
