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.
