Our project, Furever Matchup, is a pet adoption platform that seeks to enhance compatibility matching between adopters and pets. My work on the project has played a key role in incorporating the email feature, ensuring easy communication between users and shelters. I also presented our progress to keep our team aligned and emphasize our development.
Challenges and Solutions
One of the most challenging tasks was to make email functionality stable and secure. I originally struggled to set up email server settings and ensure that messages weren’t marked as spam. We resolved this by properly setting up SMTP authentication, utilizing flask-mail, and implementing email verification techniques. I definitely had to rely on some team-mates to help me troubleshoot.
Project Expectations
I chose this project because I wanted to be doing something worthwhile and useful. It has far exceeded my expectations in terms of functionality and collaboration. Seeing our platform take shape and understanding it could potentially make pet adoption processes easier has been incredibly rewarding.
Lessons Learned
- Email integration is tricky – Email functionality handling involves working with security components, rate limits, and spam filtering.
- MongoDB is agile – Using a NoSQL database allowed us to store and access pet and adopter data efficiently.
- Communication is the key – Frequent check-ins kept the team on track and aligned.
- Real-world applications make a difference – Working on a project with real-world applications made it so much more engaging.
- Presentations improve understanding – Explaining our work to others helped to cement my own understanding.