Inspiration

  1. We are interested in helping shelter pets find their forever homes. It is unfortunate that so many animals are found stranded in the Arizona heat and have to be transported to overcrowded animal shelters. We hope to encourage and inspire people to adopt and love these fur-babies by providing a site that spreads awareness and allows people to contribute for a good cause. ## What it does
  2. Our site allows members from the community to view shelter pets who don't have a name or need to be renamed. They can suggest a name for a specific pet in exchange for a donation to the shelter. After the user submits a name suggestion, they will receive a confirmation email letting them know the name was submitted and thanking them for their contribution. If their name suggestion gets approved, they will receive an email congratulating them.
  3. Our site also has an admin side where only approved admins can log in. Here, admin can add and delete pets from the database. This is ideal for them as new pets without a name/needing to be renamed are always coming into the shelter, and pets who have been given a name will no longer need to be shown on the "Name Me" page.
  4. People can also request to be admin and view the status on the admin page. Only approved admin can log in and accept and reject admin requests. Approved admin requests will then be able to log in as admin and have access to all of the features. ## How we built it
  5. We built our website using the following:
  6. Frontend: HTML - structure and style web interface Backend: Python 3 - main programming language Flask - web framework Database: SQLite - store pet data, name suggestions, admin requests SQLAlchemy - used to interact with database using python Email & Payment Services: SendGrid - used to send confirmation emaials when name suggestions are submitted and approved. Stripe - used to make a donation payment ## Challenges we ran into
  7. Our main challenges that we ran into were with GitHub. This was both of our first time using GitHub, so we had to learn and remember all of the commands. Our main issue we had was merging conflicts. Every time we merged our branches to main we would get merge conflicts and it would cause a lot of issues for the both of us. ## Accomplishments that we're proud of
  8. We're really proud of the work we put into our website. This was our first time putting ourselves out there and showcasing our knowledge of programming. ## What we learned
  9. We learned how to use GitHub as well as SQL for the backend. We also learned how to incorporate and manipulate API's so we could add email confirmations and payment services. ## What's next for Name a Shelter Pet
  10. While our project's functionality is complete, we didn't get around to making it aesthetically pleasing, so that is our next step! We want to add CSS to our project to fully complete it!
Share this project:

Updates