{"id":26545030,"url":"https://github.com/hifza-khalid/java-development-zone","last_synced_at":"2026-04-20T03:05:12.930Z","repository":{"id":265817010,"uuid":"896418021","full_name":"Hifza-Khalid/java-development-zone","owner":"Hifza-Khalid","description":"A structured Java learning journey 🚀 covering matrices, data structures, GUI applications, and database connectivity with step-by-step implementations.","archived":false,"fork":false,"pushed_at":"2025-02-21T09:12:06.000Z","size":208,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-21T09:39:16.222Z","etag":null,"topics":["calculator","convertor","crud","database","gui","java","linkedlist","mysql","netbeans","swing","tic-tac-toe","xampp"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hifza-Khalid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-30T10:04:05.000Z","updated_at":"2025-02-21T09:14:27.000Z","dependencies_parsed_at":"2024-12-02T00:30:41.743Z","dependency_job_id":null,"html_url":"https://github.com/Hifza-Khalid/java-development-zone","commit_stats":null,"previous_names":["hifza-khalid/javaprojects"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hifza-Khalid%2Fjava-development-zone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hifza-Khalid%2Fjava-development-zone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hifza-Khalid%2Fjava-development-zone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hifza-Khalid%2Fjava-development-zone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hifza-Khalid","download_url":"https://codeload.github.com/Hifza-Khalid/java-development-zone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244902910,"owners_count":20529115,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calculator","convertor","crud","database","gui","java","linkedlist","mysql","netbeans","swing","tic-tac-toe","xampp"],"created_at":"2025-03-22T04:15:47.119Z","updated_at":"2026-04-20T03:05:07.885Z","avatar_url":"https://github.com/Hifza-Khalid.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java Development Zone 🚀\n\nWelcome to the **Java Development Zone**! This repository contains structured weekly tasks to enhance your Java skills, covering topics like matrices, data structures, GUI applications, and database connectivity.\n\n---\n\n## 📅 Weekly Breakdown\n\n### **Week 1: Matrix Operations** 🔢\n- Introduction to matrices in Java\n- Basic operations: Addition, Subtraction, Multiplication\n- Transpose of a matrix\n- Determinant and inverse (if applicable)\n- 📄 PDF resources with code examples\n\n### **Week 2: Loop-based Star Patterns** ⭐\n- Understanding loops (`for`, `while`, `do-while`)\n- Star patterns using nested loops\n- Pyramid, diamond, and other geometric patterns\n- 📄 PDF resources with explanations and Java implementations\n\n### **Week 3: Linked List (Insertion, Deletion, Update)** 🔗\n- Singly Linked List operations\n- Node insertion, deletion, and updating\n- Implementing a custom linked list in Java\n\n### **Week 4: Doubly Linked List** 🔄\n- Understanding Doubly Linked List (DLL)\n- Implementing insertion, deletion, and traversal\n- Java implementation of DLL\n\n### **Week 5: Calculator 🧮**\n- Step #1: Creating a new Calculator Project in NetBeans\n- Step #2: Creating Display Window for Calculator Using `JFrame`\n- Step #3: Adding Components to `JFrame`\n- Step #4: Adding `ActionListener` to Buttons\n- Step #5: Performing operations inside `actionPerformed()` method\n- Step #6: Running the application and performing calculations\n\n### **Week 6: Unit Converter 🔄**\n- Kilograms to Pounds\n- Miles to Kilometers\n- Implementation using Java Swing\n\n### **Week 7: Age Converter 🎂**\n- Convert birth year to age\n- Leap year consideration\n- Implementation using Java GUI\n\n### **Week 8: Tic-Tac-Toe 🎮**\n- Developing a simple Tic-Tac-Toe game in Java\n- Using `JButton` for interactive gameplay\n- Implementing game logic and win conditions\n\n### **Week 9: Frontend (Login/Sign-up) 🔑**\n- Creating a Login and Sign-up page\n- Using Java Swing for UI design\n- Validating user credentials\n\n### **Week 10: Home Page Frontend for Project 🏠**\n- Designing the home page UI\n- Adding navigation buttons\n- Styling using Swing components\n\n### **Week 11: Frontend Project (3 Different Pages) 📄**\n- Creating additional project pages\n- Implementing proper UI layouts\n- Connecting pages for smooth navigation\n\n### **Week 12: XAMPP \u0026 MySQL Setup 🛠️**\n- Installing and setting up XAMPP\n- Understanding MySQL Workbench\n- Installing MySQL drivers for Java\n\n### **Week 13: Database Connectivity 💾**\n- Connecting MySQL database in NetBeans\n- Steps:\n  1. Ensure XAMPP (Apache \u0026 MySQL) is running\n  2. Add MySQL JDBC driver in NetBeans\n  3. Configure database connection (`jdbc:mysql://localhost:3306/yourdatabase`)\n  4. Test and use the connection in Java code\n\n### **Week 14: CRUD Operations in Database 📊**\n- Implementing Create, Read, Update, Delete (CRUD)\n- Java program for interacting with a MySQL database\n- GUI-based database manipulation\n\n### **Week 15: Final Lookup Project 🎯**\n- Combining all learned concepts into a final project\n- Writing a `README.md` file for the project\n\n---\n\n## 📜 Additional Information\n- This repository contains structured Java learning materials.\n- Each week includes example code and implementation guides.\n- Ensure to follow the step-by-step approach for better understanding.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhifza-khalid%2Fjava-development-zone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhifza-khalid%2Fjava-development-zone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhifza-khalid%2Fjava-development-zone/lists"}