{"id":23044449,"url":"https://github.com/souzafcharles/java-oop-projects","last_synced_at":"2026-04-09T02:01:57.189Z","repository":{"id":196238106,"uuid":"695588362","full_name":"souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects","owner":"souzafcharles","description":"☕ Course: Complete Java | Object-Oriented Programming + Projects. Presented by Prof. Dr. Nelio Alves - Udemy, Inc.","archived":false,"fork":false,"pushed_at":"2025-02-24T02:35:16.000Z","size":6182,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-08T06:08:15.846Z","etag":null,"topics":["generics-in-java","hibernate-jpa","java","java-app","javafx","javaweb","jdbc","jpa","lambda","modelviewcontroller","mongodb","mvc","mysql","nosql","springboot","sql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/souzafcharles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2023-09-23T16:16:29.000Z","updated_at":"2025-02-24T02:35:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"24549c6e-c6c1-4417-9b6f-a49ed73b53fc","html_url":"https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects","commit_stats":null,"previous_names":["souzafcharles/complete-java-object-oriented-programming-and-projects"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/souzafcharles%2FComplete-Java-Object-Oriented-Programming-and-Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/souzafcharles%2FComplete-Java-Object-Oriented-Programming-and-Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/souzafcharles%2FComplete-Java-Object-Oriented-Programming-and-Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/souzafcharles%2FComplete-Java-Object-Oriented-Programming-and-Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/souzafcharles","download_url":"https://codeload.github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/souzafcharles%2FComplete-Java-Object-Oriented-Programming-and-Projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000983,"owners_count":26082971,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["generics-in-java","hibernate-jpa","java","java-app","javafx","javaweb","jdbc","jpa","lambda","modelviewcontroller","mongodb","mvc","mysql","nosql","springboot","sql"],"created_at":"2024-12-15T21:13:39.744Z","updated_at":"2025-12-30T21:12:22.327Z","avatar_url":"https://github.com/souzafcharles.png","language":"Java","readme":"![GitHub language count](https://img.shields.io/github/languages/count/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects)\n![GitHub top language](https://img.shields.io/github/languages/top/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects)\n![GitHub license](https://img.shields.io/github/license/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects)\n![GitHub last commit](https://img.shields.io/github/last-commit/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects)\n\n\n# ☕ Course: Complete Java | Object-Oriented Programming + Projects\n\n▶️ Project developed based on tutorials by **Prof. Dr. Nelio Alves** - [Udemy, Inc.](https://www.udemy.com/)\n\n## Project Stack:\n| Technology                | Version   | Description                                                                                     |\n|---------------------------|-----------|-------------------------------------------------------------------------------------------------|\n| 📐 IntelliJ IDEA          | `2024.3`  | Integrated Development Environment (IDE)                                                        |\n| ☕ Java                   | `21`      | Backend programming language                                                                    |\n| 🐬 MySQL Community Server | `9.2.0`   | Open-source relational database management system                                               |\n| 🐦 Maven                  | `3.9.9`   | Build automation and dependency management                                                      |\n| 🗃️ H2 Database            | `2.3.232` | In-memory relational database for testing                                                       |\n| 🍃 MongoDB                | `8.0`     | NoSQL document-oriented database                                                                |\n| 🌱 Spring Boot            | `3.4.2`   | Framework for creating Spring applications                                                      |\n| 👩‍🚀 Postman                | `11.19`   | API testing and development tool                                                                |\n| 🎨 JavaFX                 | `23.0.2`  | Platform for building rich internet applications with a lightweight user interface (UI) toolkit |\n| 👆 Scene Builder          | `23.0.1`  | Visual layout tool for designing JavaFX application user interfaces                              |\n\n***\n\n## Drivers and Dependencies:\n| Dependency               | Category        | Description                                                                                                                                  |\n|--------------------------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------|\n| 🗄️ JDBC                  | Driver          | Java Database Connectivity, standard Java API for database-independent connectivity                                                          |\n| 🖌️ JavaFX FXML          | GUI             | Markup language used to define the user interface of JavaFX applications                                                                     |\n| 🛠️ Spring Boot DevTools | Developer Tools | Provides fast application restarts, LiveReload, and configurations for enhanced development experience                                       |\n| 🌐 Spring Web           | Web             | Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container                            |\n| 💾 Spring Data JPA      | SQL             | Persist data in SQL stores with Java Persistence API using Spring Data and Hibernate                                                         |\n| 🗃️ H2 Database Engine   | SQL             | Provides a fast in-memory database that supports JDBC API and R2DBC access, with a small (2mb) footprint                                     |\n| 🗝️ dotenv-java          | Configuration   | Loads environment variables from a `.env` file into the application, aiding in secure configuration management                               |\n\n## Course Sections\n\n- Section 01 | [Introduction to the Java Language](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_A1_Introduction_to_the_Java_Language)\n- Section 02 | [Sequential Structure](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_B2_Sequential_Structure)\n- Section 03 | [Conditional Structure](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_C3_Conditional_Structure)\n- Section 04 | [Repetitive Structure](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_D4_Repetitive_Structure)\n- Section 05 | [Other Java Basic Topics](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_E5_Other_Java_Basic_Topics)\n- Section 06 | [Introduction to Object Oriented Programming](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_F6_Introduction_to_Object_Oriented_Programming)\n- Section 07 | [Constructors, this Keyword, Overloading and Encapsulation](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_G7_Constructors_This_keyword_Overloading_Encapsulation)\n- Section 08 | [Memory Management, Arrays and Lists](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_H8_Memory_Management_Arrays_and_Lists)\n- Section 09 | [Special Topics in Java: Date-Time](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_I9_Special_Topics_in_Java_Date_Time)\n- Section 10 | [Enumerations and Composition](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_J10_Enumerations_and_Composition)\n- Section 11 | [Inheritance and Polymorphism](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_K11_Inheritance_and_Polymorphism)\n- Section 12 | [Handling Exceptions](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_L12_Handling_Exceptions)\n- Section 13 | [Working with Files](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_M13_Working_with_Files)\n- Section 14 | [Interfaces](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_N14_Interfaces)\n- Section 15 | [Generics, Set and Map](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_O15_Generics_Set_and_Map)\n- Section 16 | [Functional Programming and Lambda Expressions](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_P16_Functional_Programming_and_Lambda_Expressions)\n- Section 17 | [Database Access with JDBC](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_Q17_Database_Access_with_JDBC)\n- Section 18 | [Java EE - Object-relational Mapping with JPA/Hibernate](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_R18_Java_EE_Object_Relational_Mapping_with_JPA_Hibernate)\n- Section 19 | [Project: Web Services with Spring Boot and JPA/Hibernate](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_S19_Project_Web_Services_with_Spring_Boot_and_JPA_Hibernate/webServices)\n- Section 20 | [Project: Chess Game System](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_T20_Project_Chess_Game_System/ChessGameSystem)\n- Section 21 | [Spring Boot Project and MongoDB Database (Web Services + NoSQL)](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_U21_SpringMongoDB_NoSQL_WebServices/mongoDBSpringBoot)\n- Section 22 | Graphical Interface with JavaFX: [Part 01](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_V22_Graphical_Interface_with_JavaFX-Part-01/GraphicalApp) and [Part 02](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_V22_Graphical_Interface_with_JavaFX-Part-02/GraphicalApp)\n\n## 🔗 [Course Access](https://www.udemy.com/course/java-curso-completo/)\n\n## 🎓 [Certificate of Completion](https://www.udemy.com/certificate/UC-114cd9b4-7cd9-4451-b41e-1f82f54159a8/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouzafcharles%2Fjava-oop-projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsouzafcharles%2Fjava-oop-projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouzafcharles%2Fjava-oop-projects/lists"}