CarelleRichards / adoptly

A web app that connects people with pets from animal shelters.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Adoptly web application

Overview

Adoptly aims to connect people with pets from animal shelters. The application has three user types: adopters, shelters and admins. Features included in the application are as follows.

  • User registration with email verification.
  • User log in and log out with session management.
  • Automatic removal of unverified accounts after 28 days.
  • Admin analytics dashboard with statistics and a CSV download option.
  • Profile management for all users and pets.
  • Social media integration.
  • Pet matchmaking quiz for adopters.
  • Pet search tool.
  • Adoption request form and management system.

The application is written in C# using ASP.NET Core as the web framework and EF Core as the ORM. Services used include Microsoft Azure (App Service, SQL Database, AI Search and Blob Storage), Gmail SMTP Server, Google Charts and Facebook Social Plugin.

Adoptly was developed in a team. I took the role of Technical Lead, which involved choosing the technologies and overseeing all development work. I also worked on the backend and was solely responsible for implementing the matchmaking algorithm and the pet search feature.

Note that the application is no longer live on the Azure platform.

Architectural diagram


Database entity-relationship diagram

Adoptly implements a relational database using Azure SQL Database.


Application preview screenshots

Register

Log in

Adopter dashboard

Pet search

Pet matchmaking quiz

Pet matchmaking quiz results

Pet profile

Pet application form

Admin analytics dashboard

References

View references cited within the code ➡️

About

A web app that connects people with pets from animal shelters.


Languages

Language:C# 100.0%