{"id":25469778,"url":"https://github.com/evanlei-git/micalendari-uni","last_synced_at":"2026-05-01T19:31:32.067Z","repository":{"id":259424259,"uuid":"877805151","full_name":"EvanLei-git/miCalendari-Uni","owner":"EvanLei-git","description":"Calendar assignment in Java. The app processes iCalendar files (iCal4j) and provides a graphical user interface (Swing) to create, read, and write calendar data, converting command-line operations into user-friendly buttons and controls.","archived":false,"fork":false,"pushed_at":"2024-10-24T15:10:49.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-17T14:42:03.976Z","etag":null,"topics":["calendar","java","maven","swing-gui"],"latest_commit_sha":null,"homepage":"","language":"Java","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/EvanLei-git.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-10-24T09:17:28.000Z","updated_at":"2024-10-27T19:48:58.000Z","dependencies_parsed_at":"2024-10-29T19:15:06.798Z","dependency_job_id":null,"html_url":"https://github.com/EvanLei-git/miCalendari-Uni","commit_stats":null,"previous_names":["evanlei-git/micalendari-uni"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EvanLei-git/miCalendari-Uni","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanLei-git%2FmiCalendari-Uni","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanLei-git%2FmiCalendari-Uni/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanLei-git%2FmiCalendari-Uni/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanLei-git%2FmiCalendari-Uni/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvanLei-git","download_url":"https://codeload.github.com/EvanLei-git/miCalendari-Uni/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanLei-git%2FmiCalendari-Uni/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32510601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["calendar","java","maven","swing-gui"],"created_at":"2025-02-18T08:30:48.763Z","updated_at":"2026-05-01T19:31:32.048Z","avatar_url":"https://github.com/EvanLei-git.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ~ MiCalendari - Finished ~\n\n### A Calendar Assignment in Java \n\nThe app processes iCalendar files (iCal4j) and provides a graphical user interface (Swing) to create, read, and write calendar data, converting command-line operations (First part of the Assignment) into user-friendly buttons and controls (Second part of the Assignment). Started as a group assignment but besides a few UI lines and a bunch of Unnecessary delays by my Groupmates i did 80%+ of the work to Finish this assignment.\n\n## Acquired Skills:\n - Using Maven as my Build automation tool! (quite fun)\n - Creating a UI in Java (scary i know)\n\n## How to use\n\nMake sure you are in the correct path (where `pom.xml` is located).\n\nRun `mvn clean install` then Run `mvn package` and check the `target` folder.\n\nExecution: `java -jar miCalendari-2.0.jar`\n\n\n## Classes\n\n- **UIApp:** Manages all the UI functionalities.\n- **CalendarManager:** Created to handle most of the functions/methods related to iCal4j.\n- **Event:** Parent class that manages all Events.\n- **Appointment:** Extends the Event class.\n- **Task:** Extends the Event class.\n- **CalendarApp (Main):** Created to handle user needs, as it contains the main method and all the views/settings the user needs for the smooth operation of the program. (CalendarApp was used in the First Part, while UIApp replaces it in the Second Part of the assignment.)\n\n\n\n## From Concept to Completion (UI)\n\u003cb\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/5cf26298-e25e-49d1-a5e9-a611bd964097\" alt=\"image1\" width=\"600\"/\u003e\n    \u003cp\u003eImage 1: Turning my Imagination into a Photoshop Design. \u003c/p\u003e\n\u003c/div\u003e\n\u003c/b\u003e\n\n## \n\u003cb\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/e43b0287-3769-453b-b5bb-f99218089ab7\" alt=\"image2\" width=\"600\"/\u003e\n    \u003cp\u003eImage 2: Photoshop re-Design with the Half completed UI + More imagination.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/b\u003e\n\n## \n\u003cb\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/db273a41-cfb5-476e-9317-82f3b28d6ff9\" alt=\"image3\" width=\"600\"/\u003e\n    \u003cp\u003eImage 3: Perfection! Haven't been more proud about my art. \u003c/p\u003e\n\u003c/div\u003e\n\u003c/b\u003e\n\n\n## \n\n\n## License\nMIT License\n\nCopyright (c) 2023-2024 EvanLei-git\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanlei-git%2Fmicalendari-uni","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevanlei-git%2Fmicalendari-uni","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanlei-git%2Fmicalendari-uni/lists"}