Team Name: VOIDIX
Team Leader: Sajeer F M
Team Members: Patrick Davis Jerry
PetLynk is a full-stack web-based animal social matchmaking and bonding platform designed to connect pets through intelligent, preference-based compatibility matching. The system enables users to create rich pet profiles, define lifestyle and behavioral attributes, and discover suitable companions using a structured recommendation approach.
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 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 Authentication & Security
- User registration and login
- Session-based authentication
- Secure logout
- Access control for protected pages
-
Pet Profile Management
- Create and edit pet profiles
- Upload profile picture
- Store pet details: Name Species Age Gender Energy level Social style Habitat preference Home territory Personality traits Diet style Favorite activity
-
Preference-Based Matchmaking
- Intelligent matching using lifestyle and behavior attributes
- Automatic compatibility score generation
- Suggested matches displayed in card format
-
Bond Request System
- Send bond requests
- Visual confirmation of sent requests
- Mutual bonding required before chat
-
Real-Time Messaging
- One-to-one private chat
- Chat unlocked after mutual bonding
- Message timestamps
- Online/active status indicator
- Auto Refresh
-
Match Dashboard
- View all recommended matches
- View compatibility percentage
- Quick bond button
-
Cloud Deployment (AWS)
- Hosted on Amazon Web Services EC2
- Centralized cloud database
- Scalable and reliable infrastructure
-
User-Friendly Interface
- Clean and responsive design
- Mobile-friendly layout
- Simple navigation
-
System Performance & Reliability
- Fast page loading
- Organized database structure
- Scalable backend architecture
Frontend:
- HTML5
- CSS3
- JavaScript
Backend:
- Python
- Django Framework
Database:
- SQLite (Development)
Server & Deployment:
- AWS EC2
- Nginx
- Gunicorn
- Ubuntu Linux
-
Clone the repository git clone <repository_url>
-
Create virtual environment python -m venv venv source venv/bin/activate
-
Install dependencies pip install -r requirements.txt
-
Apply database migrations python manage.py makemigrations python manage.py migrate
-
Create admin user python manage.py createsuperuser
-
Run development server python manage.py runserver
-
Access application http://localhost:8000/
- Internet connection required
- SQLite suitable only for development
- Limited scalability on free hosting tier
- No push notifications in current version