According to the American Society for the Prevention of Cruelty to Animals (ASPCA), animal shelters receive about 3 million dogs annually - about 6 dogs per minute! While euthanasia rates have dropped, over 500,000 dogs are euthanized because they could not be matched with their original owners or an adoptive family.
Your team will aid a fictional adoption agency with deploying their website to the cloud. The application is designed to raise awareness of different dog breeds. A potential adopter can use the app to flip through pictures of various dogs and come up with potential names for each dog. This can be a great way to get a family excited about the possibility of adopting a new pet!
The agency has already created the website using Svelte and Svelte Kit for the front end, Azure Functions and a MongoDB API database for the back-end. They have provided documentation your team can review to gain an understanding of how it works, and run it locally for testing purposes.
Each team member will need an Azure account. With Azure for Students, you can access $100 in free credit, and a large suite of free services!
Your team should be familiar with the following:
- Git and GitHub
- Forking and cloning repositories
- Creating and managing branches
- HTML, CSS and JavaScript
Each member of your team will also need the following software installed:
-
Azure Functions Core Tools, which can be installed by running the following command (after Node.js and npm are installed)
npm i -g azure-functions-core-tools@3 --unsafe-perm true
A series of resources will be provided to help your team determine the appropriate steps for completion. The resources provided should provide your team with enough information to achieve each goal. If you get stuck, you can always ask a mentor for additional help.
Your team will obtain the starter, deploy the application to the cloud, enable authentication, and create and configure the database.
This project is designed as a potential seed for future development. If you were to continue with this idea, your team could potentially:
- Use the Petfinder API to create an application to match potential adopters with dogs
- Use the Bing Maps API to search based on location
- Use Custom Vision to identify dog breeds