{"id":19501614,"url":"https://github.com/georgepanaretos/java-essentials","last_synced_at":"2025-07-19T03:04:55.405Z","repository":{"id":84471679,"uuid":"74163312","full_name":"GeorgePanaretos/Java-Essentials","owner":"GeorgePanaretos","description":"Java mini projects","archived":false,"fork":false,"pushed_at":"2023-07-18T06:36:13.000Z","size":82119,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T21:34:15.356Z","etag":null,"topics":["java","javatraining","javatutorials","tutorial-code","tutorial-exercises"],"latest_commit_sha":null,"homepage":"https://github.com/GeorgePanaretos/Java-Essentials","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeorgePanaretos.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}},"created_at":"2016-11-18T20:16:19.000Z","updated_at":"2025-01-01T06:19:06.000Z","dependencies_parsed_at":"2024-11-10T22:23:32.063Z","dependency_job_id":null,"html_url":"https://github.com/GeorgePanaretos/Java-Essentials","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GeorgePanaretos/Java-Essentials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgePanaretos%2FJava-Essentials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgePanaretos%2FJava-Essentials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgePanaretos%2FJava-Essentials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgePanaretos%2FJava-Essentials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeorgePanaretos","download_url":"https://codeload.github.com/GeorgePanaretos/Java-Essentials/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeorgePanaretos%2FJava-Essentials/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265879197,"owners_count":23843083,"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":["java","javatraining","javatutorials","tutorial-code","tutorial-exercises"],"created_at":"2024-11-10T22:13:27.283Z","updated_at":"2025-07-19T03:04:55.387Z","avatar_url":"https://github.com/GeorgePanaretos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java-Essentials 🚀\n\nJava-Essentials is a powerful library that provides essential utility classes and functions for Java developers. It aims to simplify common tasks and improve productivity by offering a comprehensive set of tools and functionalities.\n\n## Features ✨\n\n- :hammer_and_wrench: **Utility Classes**: Java-Essentials includes a collection of utility classes that cover various common programming tasks, such as string manipulation, file handling, data conversion, and more.\n- :art: **Functional Programming**: The library embraces functional programming concepts, offering a range of functional interfaces, higher-order functions, and stream utilities to enable concise and expressive code.\n- :clock1: **Date and Time**: Java-Essentials provides enhanced date and time handling capabilities, including convenient methods for parsing, formatting, and manipulating dates and time zones.\n- :chart_with_upwards_trend: **Mathematics**: The library includes mathematical functions and algorithms, allowing developers to perform advanced calculations with ease.\n- :key: **Encryption and Hashing**: Java-Essentials offers secure encryption and hashing utilities, enabling developers to safeguard sensitive data and implement authentication mechanisms.\n\n## Installation ⚙️\n\nTo start using Java-Essentials in your project, follow these simple steps:\n\n1. Add the Java-Essentials dependency to your project's `pom.xml` file:\n\n   ```xml\n   \u003cdependency\u003e\n       \u003cgroupId\u003ecom.example\u003c/groupId\u003e\n       \u003cartifactId\u003ejava-essentials\u003c/artifactId\u003e\n       \u003cversion\u003e1.0.0\u003c/version\u003e\n   \u003c/dependency\u003e\n   ```\n\n2. Import the necessary classes into your Java files:\n\n   ```java\n   import com.example.javaessentials.StringUtils;\n   import com.example.javaessentials.DateUtils;\n   import com.example.javaessentials.MathUtils;\n   import com.example.javaessentials.SecurityUtils;\n   // ... add other imports as needed\n   ```\n\n3. Start using the Java-Essentials functions and classes in your code:\n\n   ```java\n   String modifiedString = StringUtils.reverse(\"Hello, World!\");\n   System.out.println(modifiedString);  // Output: \"!dlroW ,olleH\"\n\n   LocalDate now = DateUtils.getCurrentDate();\n   System.out.println(now);  // Output: \"2023-07-02\"\n\n   double result = MathUtils.calculateSquareRoot(25);\n   System.out.println(result);  // Output: 5.0\n\n   String hashedPassword = SecurityUtils.hashPassword(\"myPassword123\");\n   System.out.println(hashedPassword);  // Output: \"4b4e674dc8cc717f0e43aefe0f6ddcdc\"\n   ```\n\n## Documentation 📚\n\n### StringUtils\n\nThe `StringUtils` class provides various string manipulation methods:\n\n- `reverse(String str)`: Reverses the input string.\n\n### DateUtils\n\nThe `DateUtils` class offers convenient date and time manipulation methods:\n\n- `getCurrentDate()`: Retrieves the current date.\n\n### MathUtils\n\nThe `MathUtils` class contains mathematical functions and algorithms:\n\n- `calculateSquareRoot(double number)`: Calculates the square root of a given number.\n\n### SecurityUtils\n\nThe `SecurityUtils` class provides encryption and hashing utilities:\n\n- `hashPassword(String password)`: Hashes the provided password.\n\nFor more detailed documentation and a comprehensive list of available classes and methods, please refer to the [Java-Essentials Wiki](https://github.com/GeorgePanaretos/Java-Essentials/wiki).\n\n## Contributing 🤝\n\nContributions to Java-Essentials are welcome! If you encounter\n\n any bugs, have suggestions for improvements, or would like to add new features, please feel free to open an issue or submit a pull request on the [GitHub repository](https://github.com/GeorgePanaretos/Java-Essentials).\n\n## License 📝\n\nJava-Essentials is released under the [MIT License](https://github.com/GeorgePanaretos/Java-Essentials/blob/main/LICENSE).\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgepanaretos%2Fjava-essentials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorgepanaretos%2Fjava-essentials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgepanaretos%2Fjava-essentials/lists"}