Create a script that automatically sends a personalized birthday email or message to your friends and family. The script reads birthday information from a data source (like a Google Sheet or a CSV file), checks daily if it's someone's birthday, and sends a pre-written message if it is.
What you'll build
This project involves building a sophisticated Automated Birthday Wisher application in Python. You will create a robust script that does more than just send a simple message; it will be a well-structured, maintainable, and scalable application. The system will read birthday data from a primary source like a CSV file and also support integration with a cloud source like Google Sheets, which is a great skill for real-world applications. The application will check the date daily, identify whose birthday it is, and send a personalized email chosen from a collection of pre-written templates to make the wishes feel unique. Beyond the core functionality, this roadmap includes crucial enhancements that will elevate the project for your portfolio and lay the groundwork for a potential business. You will implement secure credential management, robust error handling and logging, and refactor the code using Object-Oriented principles to ensure it is clean and scalable. Finally, you will learn to deploy and schedule this script to run automatically, making it a true 'set it and forget it' solution.
What you'll learn
Roadmap
10 steps · 77 tasks