Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nkrumahthis/reminderbot
A command-line tool in Go for setting and managing reminders, helping users stay organized and on top of their tasks and events.
https://github.com/nkrumahthis/reminderbot
Last synced: about 2 months ago
JSON representation
A command-line tool in Go for setting and managing reminders, helping users stay organized and on top of their tasks and events.
- Host: GitHub
- URL: https://github.com/nkrumahthis/reminderbot
- Owner: nkrumahthis
- Created: 2023-04-08T00:40:06.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-21T19:05:09.000Z (9 months ago)
- Last Synced: 2024-04-23T19:14:19.973Z (9 months ago)
- Language: Go
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ReminderBot
ReminderBot is a command-line tool written in Go that allows users to set reminders for various tasks or events. It provides a simple and convenient way to manage and be reminded of important deadlines, appointments, birthdays, and more.
## Features
- Task Creation: Users can create reminders by providing a task description, due date/time, and optional tags or labels to categorize the reminders.
- Task Listing: Users can view a list of all the reminders they have set, sorted by due date/time, and filtered by tags or labels.
- Task Notification: The ReminderBot sends notifications to users when a reminder is due, either via the terminal, email, or chat message, depending on the chosen interface.
- Task Editing: Users can edit existing reminders, such as updating the task description, due date/time, or tags.
- Task Deletion: Users can delete reminders when they are no longer needed.
- Task Snoozing: Users can snooze reminders to be reminded again after a certain period of time if they are not ready to complete the - task yet.
- Task Search: Users can search for reminders by keywords, due date/time, or tags to quickly locate specific reminders.
- Task Persistence: The ReminderBot stores reminders in a database or file system to ensure that reminders persist across sessions and system restarts.
- User Authentication: Optionally, the ReminderBot can implement user authentication to allow multiple users to have their own set of reminders with proper access control.
- Configurable Settings: Users can configure settings such as notification preferences, time zones, and other preferences to customize the ReminderBot to their liking.## Installation
1. Install Go on your system (if not already installed):
2. Clone the ReminderBot repository to your local machine.
3. Build the ReminderBot binary by running go build in the repository directory.
4. Run the ReminderBot binary to start the command-line interface.## Usage
```bash
Usage: reminderbot [command]Commands:
create Create a new reminder
list List all reminders
delete Delete a reminder
edit Edit an existing reminder
snooze Snooze a reminder
search Search reminders
config Configure settings
help Show help information
For detailed information about each command and its options, please refer to the documentation.
```## Contributing
If you would like to contribute to the ReminderBot project, please follow the contributing guidelines for details on how to get started, code style, testing, and submitting pull requests.
## License
ReminderBot is open source software released under the MIT License.
## Contact
For any questions, suggestions, or feedback, please contact [email protected]
Enjoy using ReminderBot and stay organized!