Slack bot: drink water reminder
As many of us Slack on a daily basis for work, school, or personal use, we want to use Slack to remind us to regularly drink water throughout the day.
After completing this project, you'll have a holistic view of how background job systems work and how to consider tradeoffs when designing a system. You'll also practice writing concurrent programming.
The background job system is a common component in the modern workflow. It can run jobs in an async fashion, which reduces the latency for clients. Some common examples include sending an email, scraping webpage, and producing a worksheet. In this project, you'll build a dummy background system.
Client:
Server:
For an extra challenge: Support scheduled jobs (e.g. run this job 2 days later)
There are at least two components to implement: a client library and a background job server. You can use your preferred storage system to store the job (e.g. PostgreSQL, MySQL, Redis).
Since you need to run a job in a concurrent style, using programming languages like Node.js or Golang makes it easier to deal with the complexity. Alternatively, you can also use a language or framework you're more familiar with.
The awesome set of verified mentors will provide guidance and mentoring help when you are stuck.
Suresh Atta
As many of us Slack on a daily basis for work, school, or personal use, we want to use Slack to remind us to regularly drink water throughout the day.
QR codes have become ubiquitous in many countries in the last few years. With the help of bots, QR codes can be generated easily. Through this project, you'll learn how to use Discord bots to turn command arguments into outputs like QR code, without having to look for a QR code generation website.
We'll build a simple web scraper that returns the content of a news article when given a specific URL. Some examples of products which use similar technologies include price-tracking websites and SEO audit tools.
More coming soon...