ProjectBeta
Blog Notifier
3 completions
~ 26 hours
5.0 This content is new. Please help us improve it by reporting bugs if you encounter them.
Working on this project offers a valuable opportunity to master diverse skills, including parsing YAML files, website crawling, sending emails, and executing CRUD (Create, Read, Update, Delete) operations in Golang.
Provided by
JetBrains Academy
About
Blog Notifier simplifies the task of managing your favorite blog sites. This tool helps you keep a watchlist of your favorite blog sites. With this tool, you receive email notifications whenever a new blog post gets published on any blog in your watchlist. Users can add or remove blog sites from their watchlists.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use Golang’s flag package to build a simple command line interface (CLI) to parse YAML file configurations.
Develop the functionality to create and migrate a database schema and implement methods for CRUD operations to manage table records.
Implement a new CLI sub-command for recursive website crawling to extract all the links within the website.
Enhance the CLI sub-command from the previous stage even further. Update the database for every blog post discovered.
Upgrade the CLI by adding a feature to send email notifications for every new blog post discovered.