An open API service indexing awesome lists of open source software.

https://github.com/falahatiali/reminder_application

Reminder everything in Telegram
https://github.com/falahatiali/reminder_application

laravel telegram telegram-bot telegram-bot-api

Last synced: 2 months ago
JSON representation

Reminder everything in Telegram

Awesome Lists containing this project

README

          

Easy Reminder Bot for Telegram

.

Reminder everything in this form.

![image](https://github.com/falahatiali/reminder_application/assets/17930523/15c1429b-483a-4577-b28d-dbe3e190b335)

---

## About EasyReminder
I have created a Telegram bot for reminders. The main purpose of this bot is to help me with personal or work-related tasks by sending reminders. One of my initial goals was to develop a flashcard system, where I could practice language learning by storing and reviewing vocabulary words and phrases.

The bot serves as a convenient tool for managing and organizing reminders. It allows me to set specific dates and times for reminders, ensuring that I stay on top of important tasks and deadlines. Additionally, it has the ability to send recurring reminders at specified intervals, such as daily, weekly, or monthly.

One of the standout features of the bot is the integrated flashcard system. I have designed it to facilitate language learning by allowing me to input new words or phrases along with their translations or meanings. The bot will then present these flashcards to me at regular intervals using a spaced repetition algorithm, optimizing the learning process and improving long-term retention.

The user interface of the bot is intuitive and user-friendly. It provides commands and prompts that allow me to easily add, manage, and review flashcards, as well as set up and modify reminders. The bot also has a flexible notification system, ensuring that I receive reminders in a timely manner through Telegram messages or push notifications.

In summary, this Telegram bot serves as a reliable and versatile reminder tool, incorporating a well-designed flashcard system for language learning purposes. It simplifies the process of organizing tasks and aids in language retention through regular flashcard reviews.

## Usage Instructions
1. Just follow these steps:
- Click on the link provided in the project description or in Telegram, search for the username `@easyreminds_bot`, and select the bot.

2. Click on the "Start" button.
![image](https://github.com/falahatiali/reminder_application/assets/17930523/a2280bf5-eb7d-407f-9a57-deb8a5f7cb2f)

---

3. Click on the "Create a new reminder" button.
![image](https://github.com/falahatiali/reminder_application/assets/17930523/184bacc0-e94e-438a-8df6-b9ef8a58d6fe)

---

4. You can insert 4 different data.

- **Front** The front of a card ( or the title of your reminder. For example, if you want to learn a vocabulary word like "Prudence", enter "Prudence".)
![image](https://github.com/falahatiali/reminder_application/assets/17930523/083988a1-91ce-45fd-ab21-220a00bcfab1)

---

- **Back**: The back of the card. (the meaning of the vocab, For example, enter "The quality of being prudent; cautiousness").

---

- **Body**: You can define a body for the reminder, such as a description. You can leave it empty and just enter a point.
![image](https://github.com/falahatiali/reminder_application/assets/17930523/c2f56ed4-3845-4e38-abce-69c303f2567a)

---

- **Additional Description**: An additional description, such as synonyms. You can also type a point to leave it empty.
![image](https://github.com/falahatiali/reminder_application/assets/17930523/7b829f74-c83a-4374-baca-26a3a2d6b48f)

---

5. In this step, you should determine the frequency. Choose from the predefined frequencies that best suit your needs.
- Some frequencies may have their own parameters. For example, if you select "Monthly", you will be prompted to specify the day of the week, hour, and minute.
![image](https://github.com/falahatiali/reminder_application/assets/17930523/b116678b-d815-4595-b790-bd5535c1886d)

---

I selected hourly and it finished.

![image](https://github.com/falahatiali/reminder_application/assets/17930523/45336c8c-1960-4b48-883f-c6b0eba2a649)

# Contribution

To further enhance the project, I am looking for collaborators who can contribute to code refactoring and testing. Code refactoring involves improving the existing codebase for better readability, maintainability, and performance. Collaborators with expertise in writing tests can help develop a comprehensive testing strategy, including unit tests, integration tests, and end-to-end tests, to ensure the reliability and functionality of the bot.

If you're interested in collaborating on this project, please feel free to review the codebase, provide your insights and suggestions, and contribute to the code refactoring and testing efforts. Your expertise and contributions will greatly benefit the project's quality and success.

Please note that while collaboration is encouraged, it is important to conduct thorough code reviews and maintain good coding practices to ensure the reliability and security of the project.

## License

The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).