Inspiration

The NASA Astronomy Picture of the Day Fetcher is a Python-based project designed to bring the wonders of the universe right to your desktop and inbox. This project combines our passion for astronomy and our desire to learn Python programming. By integrating daily space imagery into your everyday environment, we aim to inspire curiosity and a greater appreciation for the universe.

What it does

Our project fetches the Astronomy Picture of the Day from NASA's APOD API, sets it as your desktop background, and sends the image to your email. It's a simple, automated way to enjoy stunning space imagery every day.

How we built it

We built this project using Python, leveraging the Requests library to fetch data from NASA's APOD API. We used Pillow to handle image processing, Web browser to open images in the default browser, and smtplib to send email notifications. The script also includes OS-specific commands to set the desktop background. Streamlit application has been used to provide a sleek interface to the users.

Challenges we ran into

We faced several challenges, including managing API rate limits, handling different desktop environments for setting the background, and ensuring cross-platform compatibility. Additionally, integrating email functionality required careful handling of SMTP settings for secure and reliable email delivery.

Accomplishments that we are proud of

We're proud of successfully automating the daily fetching and setting of NASA's Astronomy Picture of the Day as the desktop background. We also implemented email notifications, ensuring users receive the latest APOD directly in their inbox. Additionally, our script is adaptable for different operating systems, showcasing our team's ability to create versatile and user-friendly software.

What we learned

Through this project, we enhanced our Python programming skills, particularly in working with APIs, image processing, and email automation. We learned to manage API rate limits and handle cross-platform compatibility challenges. This project also taught us the importance of user experience, as we focused on making the setup and usage as seamless as possible.

What's next for Stellar-Sender

Next, we aim to expand the project to fetch images of all the planets from NASA's image databases. This will provide users with a broader array of stunning space imagery. We also plan to enhance the user interface and add more customization options for how the images are displayed and delivered.

Built With

Share this project:

Updates