PawConnect — Pet Adoption & Foster Platform
A full-stack pet adoption and foster management platform connecting independent rescuers and small shelters with adopters and foster families. Features pet listings, application management, secure authentication, notifications, and an administrator moderation dashboard.
Overview
PawConnect is a full-stack web application built with Next.js 16 and ASP.NET Core 10 Web API, using Entity Framework Core and MariaDB/MySQL for data persistence. Guests can browse and filter pet listings, adopters can submit and track adoption or foster applications, and rescuers can manage pet profiles, photos, and applications. The platform includes role-based authorization, JWT authentication with rotating refresh tokens, secure HttpOnly cookie sessions through a backend-for-frontend (BFF) layer, transactional notifications, application status history, and administrator tools for listing moderation, reports, and user management.
Key Features
- Browse, search, filter, sort, and paginate published pet listings
- Detailed pet profiles with photo galleries, health information, and care requirements
- Adoption and foster application submission with status tracking and history
- Rescuer dashboard for creating, editing, publishing, pausing, and archiving pet listings
- Pet photo uploads with file validation, cover photo selection, and photo management
- Application review workflow with approval, rejection, withdrawal, and adoption completion
- Database-enforced duplicate application prevention and concurrency handling
- In-app notifications for application updates, decisions, and completed adoptions
- User reporting system for inappropriate or concerning pet listings
- Admin dashboard for report review, listing moderation, and account management
- Role-based authorization and resource ownership validation
- Secure authentication with JWT access tokens, rotating refresh tokens, and HttpOnly cookies
- Next.js backend-for-frontend (BFF) layer with CSRF protection and API route allow-listing
- ASP.NET Core ProblemDetails error responses, structured logging, and rate limiting
- Entity Framework Core migrations and relational database constraints
- Unit, integration, security, and concurrency testing with xUnit
- Responsive frontend built with Tailwind CSS 4 and React 19
Technologies Used
Related Projects
Product Manager - Product Management Application
A full-stack Product Management application built with Next.js, ASP.NET Core Web API, Entity Framework Core, and MySQL. The application supports product and category management, authentication, and published products.
CareerCraft — CV Builder & Portfolio Platform
A full-stack SaaS platform that helps professionals and students build professional CVs, import existing resumes from PDF or DOCX files, export print-ready PDFs, and publish personal portfolio websites with unique public URLs. Includes secure authentication, reusable profile management, customizable templates, and an admin dashboard.
AI Content Studio — AI SaaS Platform
An AI content generation platform for blog posts, emails, code snippets, and image prompts, powered by the OpenAI API. Includes authentication, user management, profile settings, and role-based access control. The responsive dashboard offers usage analytics, searchable content history with pagination and filtering, and dark/light themes.