Šapica is a web-based platform created to improve and simplify the process of pet adoption. It serves as a digital bridge between animal shelters and individuals looking to adopt pets by offering a centralized, intuitive, and user-friendly environment for discovering animals in need of a home.
The platform not only facilitates better visibility for animals waiting for adoption but also helps shelters manage their listings and interactions more efficiently. With features such as secure authentication, an admin dashboard, and an interactive map of shelters, Šapica aims to digitalize and modernize the adoption process while promoting responsible pet ownership.
Šapica is a full-stack web solution developed using Angular for the frontend and .NET Core for the backend, with MS SQL as the database. The platform enables users to explore adoptable animals, view shelter locations on an interactive map, and securely interact with the system. Administrators can manage animal listings and user data through a dedicated admin panel.
The primary goal of the application is to simplify the process of finding and adopting pets while providing shelters with a convenient way to manage and present available animals.
- Angular
- .NET Core
- MS SQL
- Entity Framework
- JWT Authentication
- 🔐 Secure user registration and authentication
- 🐾 Full CRUD operations for animal listings
- 📄 Submit and manage adoption requests
- ✅ Admin approval/rejection of adoption requests
- 📝 Ability to publish posts/news updates
- 📥 Downloadable PDF files with detailed animal and adoption request information
- 💸 Support for donations via Stripe
- 🗺️ Interactive map showing shelter locations
- 👩💻 Admin dashboard for managing users, animals, and posts
- 📱 Fully responsive and modern user interface
This project was created together with my colleagues @nejlac and @aminag03 as part of a university assignment for the Software Development 1 course.