PetLynk is a full-stack, web-based animal social matchmaking and bonding platform designed to connect pets through intelligent, preference-based compatibility matching.
🎥 Live Demo: Watch the PetLynk Demo on YouTube
Unlike traditional social platforms, PetLynk focuses on pet-centric characteristics such as energy level, personality, habitat, diet style, and favorite activities to generate meaningful matches. The system enables users to create rich pet profiles, define lifestyle and behavioral attributes, and discover suitable companions using a structured recommendation approach.
The platform supports secure authentication, profile management, bonding requests, and real-time one-to-one messaging between mutually matched pets. A compatibility percentage is calculated to help users quickly evaluate potential matches.
PetLynk demonstrates the practical implementation of a matchmaking system integrated with communication features and serves as a comprehensive example of a real-world social networking application.
- User registration and login.
- Session-based authentication.
- Secure logout and access control for protected pages.
- Create and edit comprehensive pet profiles.
- Upload profile pictures.
- Store specific pet details: Name, Species, Age, Gender, Energy level, Social style, Habitat preference, Home territory, Personality traits, Diet style, and Favorite activity.
- Intelligent matching using lifestyle and behavior attributes.
- Automatic compatibility score generation.
- Suggested matches elegantly displayed in a card format.
- Send and receive bond requests.
- Visual confirmation of sent requests.
- Mutual bonding required before chat access is granted.
- One-to-one private chat (unlocked after mutual bonding).
- Message timestamps and online/active status indicators.
- Auto-refresh capabilities for seamless conversation.
- View all recommended matches in one place.
- Instantly view compatibility percentages.
- Quick "Bond" action button.
- Hosted securely on Amazon Web Services (AWS) EC2.
- Centralized cloud database.
- Scalable and reliable infrastructure.
- Clean, responsive, and mobile-friendly design.
- Simple and intuitive navigation.
Frontend:
- HTML5
- CSS3
- JavaScript
Backend:
- Python
- Django Framework
Database:
- SQLite (Development)
Server & Deployment:
- AWS EC2
- Nginx
- Gunicorn
- Ubuntu Linux
Follow these steps to get the project running on your local machine:
1. Clone the repository
git clone <repository_url>
cd <repository_directory>2. Create and activate a virtual environment For macOS/Linux:
python3 -m venv venv
source venv/bin/activateFor Windows:
python -m venv venv
venv\Scripts\activate3. Install dependencies
pip install -r requirements.txt4. Apply database migrations
python manage.py makemigrations
python manage.py migrate5. Create a superuser (Admin)
python manage.py createsuperuser6. Run the development server
python manage.py runserver7. Access the application
Open your web browser and navigate to: http://localhost:8000/
Team Name: VOIDIX
| Role | Name |
|---|---|
| Team Leader | Sajeer F M |
| Team Member | Patrick Davis Jerry |