{"id":25328479,"url":"https://github.com/indective/eventscheduler","last_synced_at":"2025-10-19T03:02:12.835Z","repository":{"id":276358816,"uuid":"929049433","full_name":"Indective/EventScheduler","owner":"Indective","description":"Simple event scheduler made in C++.","archived":false,"fork":false,"pushed_at":"2025-02-20T19:03:40.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T02:49:51.756Z","etag":null,"topics":["cpp","events","scheduler"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Indective.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":"2025-02-07T18:01:48.000Z","updated_at":"2025-02-20T19:03:43.000Z","dependencies_parsed_at":"2025-02-07T19:20:07.143Z","dependency_job_id":"0410a7b0-2cc2-4db1-bc57-68bae618e72c","html_url":"https://github.com/Indective/EventScheduler","commit_stats":null,"previous_names":["indective/eventscheduler"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indective%2FEventScheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indective%2FEventScheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indective%2FEventScheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indective%2FEventScheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Indective","download_url":"https://codeload.github.com/Indective/EventScheduler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247767252,"owners_count":20992541,"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":["cpp","events","scheduler"],"created_at":"2025-02-14T02:33:45.820Z","updated_at":"2025-10-19T03:02:07.698Z","avatar_url":"https://github.com/Indective.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EventScheduler\n\nAPPLICATION IS NOT CROSS-PLATFORM, IT WILL ONLT WORK ON WINDOWS\n\n## Overview\n\nEventScheduler is a project designed to help users manage and schedule their events efficiently. This application allows users to create events and store them into files and get notifed on thier pc when the time for there event comes, ensuring they stay organized and never miss an important date.\nOnce the time of a notification comes, you will be notified on your machine through Burnttoast Notifications.\n\n## Features\n\n- **Create Events**: Users can create new events with specific details such as title, date, time, and description.\n- **Delete Events**: Users can delete events.\n- **View Events**: Users can view a list of all their scheduled events.\n- **Get notified** : Users will get notified when any event is happening.\n\n## Project Structure\n\nThe project is organized into several key folders and files:\n\n### `events/`\n\nThis folder contains all the event-related files and logic. Each event is represented by a file that includes details such as the event title, date, time.\n\nnote : this folder will be automatically created by the application when the program is first run, and will be created in the project's root directory\n\nthis is the event file structure :\n\nline 1 : event name.\nline 2 : event date .\nline 3 : event hour/time.\n\n### `src/`\n\nThis folder contains the main source code for the application, including the core logic for managing events.\n\n### `include/`\n\nthis folder includes schd.h which is a header file for the functions that manage the events.\n\n### `README.md`\n\nThis file provides an overview of the project, its features, and its structure.\n\n## Installation\n\nTo install and run the EventScheduler project, follow these steps:\n\n1. Clone the repository:\n\n    ```sh\n    git clone https://github.com/Indective/EventScheduler.git\n    ```\n\n2. Navigate to the project directory:\n\n    ```sh\n    cd EventScheduler\n    ```\n\n3. To start the application simply create a build folder and run cmake.\n\n## Usage\n\nThe application has 2 modes :\n\n1 - interactive mode :\nin this mode the user can manage the event logic without getting notified of the events.\nTo run the application in this mode, run the excutable and add \"Interactive\" as an argument.\n\n2 - background mode :\nin this mode the application runs in the background checking for events and notifying you of them. but you can not control the event logic.\nTo run the application in this mode run the excutable with no arguments.\n\n## Contributing\n\nContributions are welcome! If you would like to contribute to the project, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bugfix.\n3. Make your changes and commit them.\n4. Push your changes to your fork.\n5. Submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\nfuture:\n• Integrate with a lightweight database. Transition from file-based storage to a database like SQLite to improve scalability and enable features like advanced search, event categorization, and filtering.\n\n• Implement event editing and deletion. Allow users to modify or remove events, not just schedule and view them. This will make your scheduler more user-friendly and practical.\n\n• Add support for recurring events. Implement logic to schedule events on a daily, weekly, or monthly basis, and manage recurrence rules so that an event automatically repeats on specified intervals.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findective%2Feventscheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findective%2Feventscheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findective%2Feventscheduler/lists"}