{"id":30050584,"url":"https://github.com/elleyfolks/schedulingapplication","last_synced_at":"2026-04-18T15:38:17.994Z","repository":{"id":308439722,"uuid":"767074876","full_name":"ElleyFolks/schedulingApplication","owner":"ElleyFolks","description":"A Java desktop application with a polished UI and dashboard that can schedule appointments. The application can connect to and perform operations on a database, accomate multiple languages, alert users when they have upcoming appointments, and generate various reports.","archived":false,"fork":false,"pushed_at":"2025-08-05T22:50:47.000Z","size":390,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-06T00:24:37.139Z","etag":null,"topics":["database","desktop-application","java","javafx-desktop-apps","scheduling-application"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/ElleyFolks.png","metadata":{"files":{"readme":"README.txt","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,"zenodo":null}},"created_at":"2024-03-04T16:54:54.000Z","updated_at":"2025-08-05T22:46:17.000Z","dependencies_parsed_at":"2025-08-06T00:24:38.400Z","dependency_job_id":"ef4ec6c3-9cce-4a8d-b4dc-b019e0c23dcb","html_url":"https://github.com/ElleyFolks/schedulingApplication","commit_stats":null,"previous_names":["elleyfolks/schedulingapplication"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ElleyFolks/schedulingApplication","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElleyFolks%2FschedulingApplication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElleyFolks%2FschedulingApplication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElleyFolks%2FschedulingApplication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElleyFolks%2FschedulingApplication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ElleyFolks","download_url":"https://codeload.github.com/ElleyFolks/schedulingApplication/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElleyFolks%2FschedulingApplication/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269268944,"owners_count":24388572,"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-08-07T02:00:09.698Z","response_time":73,"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":["database","desktop-application","java","javafx-desktop-apps","scheduling-application"],"created_at":"2025-08-07T14:01:39.037Z","updated_at":"2026-04-18T15:38:14.015Z","avatar_url":"https://github.com/ElleyFolks.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Information\n\nAuthor: Elley Folks\nApplication Version: 2.0\nDate: 3/1/2024\n\nIDE Version: IntelliJ IDEA Community Edition 2023.3.2\nJDK: java version 21.0.1\nJavaFX version: javafx-sdk-21.0.1\nDatabase Driver: mysql-connector-java-8.0.25\n\n## Purpose\nThis is an application that is used to schedule appointments for various customers.\nIt has a user-friendly GUI to create, delete, and modify customers and appointments from various tabs and table views.\nThis application can create reports for valuable business insights. It can create a report for appointmentsof a specific\ntype in a month, a schedule for all contacts based on appointments assigned to them,and lastly a report of where each\ncustomer is from.This program connects to a database that is used for long-term storage of the appointments.\nUser interactions with theGUI are then transformed into the appropriate queries to create / modify entries in the database.\n\n## How to use this programUpon app launch, users are presented with the **login** page.\nUseful information such as the user's **time zone** and geographical **location** is displayed.\nFrom here,users authenticate and attempt to log in. Login attempts are logged in \"**login_activity.txt**\" in\nthe project's root.Default language is English, switching to French in France according to the user's system settings.\nA successful login triggers alerts for appointments within 15 minutes, if the user has any. Otherwise they are notified\nthat they do not have any immediate appointments.\n\nUsers access the home screen, which has 3 tabs**Customers**, **Appointments**, or **Reports.**\nEach tab displays insightful data.\n\nThe \"**Customers**\" tab lists customers. \"**Add**\" creates a new customer, \"**Edit**\" modifies the information for any\nexisting customer, and \"**Delete**\" removes a customer from the table. Relevant information such as the customer's\ndivision, country and address are displayed for the purposes of scheduling an appointment that is agreeable with\ntheir time zone and geographical location.\n\nIn the \"**appointments**\" tab, users view a table with radio buttons to filter which appointments are displayed.\nThe options include appointments for the next week, next month, or all appointments.  \"**Add**\" creates a new\nappointment, \"**Edit**\" modifies the information for an existing appointment, and \"**Delete**\" removes an appointment\nfrom the table.\n\nThe \"**Reports**\" tab lets users generate reports, including radio buttons to select the following\n- total **appointments by type and month**\n- the total **appointments for each contact**\n- total **Customers by country**After a radio button is selected, the report is generated in a list view.\n\nThe last report of **Customers by country** gives thebusiness insights into what times to offer for scheduling,\nadjusting business hours, and*providing custom services for each region* that better suits the needs of their customers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felleyfolks%2Fschedulingapplication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felleyfolks%2Fschedulingapplication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felleyfolks%2Fschedulingapplication/lists"}