🐾
🐾
🐾
🎉 Launching Soon

Find Your Furry Soulmate

Connect with adorable pets waiting for their forever home. Swipe, match, and meet your perfect companion today!

500+ people joined
🐕

Why Pet Lovers Choose Us

The easiest way to find your perfect pet companion

❤️

Swipe & Match

Tinder-style interface to find pets that match your lifestyle and preferences.

📍

Local Shelters

Connect with verified shelters and rescues in your area instantly.

🏡

Forever Homes

Help pets find loving families and track your adoption journey.

How It Works

Three simple steps to meet your new best friend

1

Create Profile

Tell us about your lifestyle and pet preferences

2

Browse & Match

Swipe through adorable pets and find your match

3

Meet & Adopt

Connect with shelters and bring your pal home

Ready to Find Your Perfect Pet?

Join our waitlist and be the first to know when we launch. Get exclusive early access!

No spam, ever. Unsubscribe anytime. 🐶

Trusted by Pet Lovers Everywhere

10K+

Happy Matches

500+

Partner Shelters

95%

Success Rate

// Your Mailchimp form action URL // Find this in: Audience > Signup forms > Embedded forms // Look for the "action" URL in the form code // Example: https://yoursite.us1.list-manage.com/subscribe/post?u=xxxxx&id=xxxxx formActionUrl: 'YOUR_MAILCHIMP_FORM_ACTION_URL_HERE', // Your audience ID (also called list ID) // Find this in the form action URL after "id=" audienceId: 'YOUR_AUDIENCE_ID_HERE' }; // Smooth scroll to signup section function scrollToSignup() { document.getElementById('signup').scrollIntoView({ behavior: 'smooth' }); } // Email submission handler with Mailchimp integration async function submitEmail() { const name = document.getElementById('name').value.trim(); const email = document.getElementById('email').value.trim(); if (!name || !email) { alert('Please fill in both fields!'); return; } if (!validateEmail(email)) { alert('Please enter a valid email address!'); return; } // Show loading state const submitBtn = event.target; const originalText = submitBtn.innerHTML; submitBtn.innerHTML = '⏳ Submitting...'; submitBtn.disabled = true; try { // Send to Mailchimp await sendToMailchimp(name, email); // Store locally as backup storeEmailLocally(name, email); // Show success message document.getElementById('signup-form').classList.add('hidden'); document.getElementById('success-message').classList.remove('hidden'); } catch (error) { console.error('Submission error:', error); alert('Oops! Something went wrong. Please try again.'); submitBtn.innerHTML = originalText; submitBtn.disabled = false; } } // Send to Mailchimp using JSONP (to avoid CORS issues) function sendToMailchimp(name, email) { return new Promise((resolve, reject) => { // Check if config is set if (MAILCHIMP_CONFIG.formActionUrl === 'YOUR_MAILCHIMP_FORM_ACTION_URL_HERE') { console.warn('Mailchimp not configured. Skipping...'); resolve(); // Still resolve to show success return; } // Split name into first and last const nameParts = name.split(' '); const firstName = nameParts[0] || ''; const lastName = nameParts.slice(1).join(' ') || ''; // Convert POST URL to JSONP URL const url = MAILCHIMP_CONFIG.formActionUrl.replace('/post?', '/post-json?'); // Build query parameters const params = new URLSearchParams({ FNAME: firstName, LNAME: lastName, EMAIL: email, b_: '', // Bot field (leave empty) }); // Create callback function window.mailchimpCallback = function(data) { delete window.mailchimpCallback; if (data.result === 'success' || data.msg.includes('already subscribed')) { resolve(data); } else { reject(new Error(data.msg)); } }; // Create script tag for JSONP request const script = document.createElement('script'); script.src = `${url}&${params.toString()}&c=mailchimpCallback`; document.body.appendChild(script); // Cleanup and timeout setTimeout(() => { if (window.mailchimpCallback) { delete window.mailchimpCallback; reject(new Error('Request timeout')); } document.body.removeChild(script); }, 10000); }); } // Email validation function validateEmail(email) { const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return re.test(email); } // Store email locally as backup function storeEmailLocally(name, email) { const timestamp = new Date().toISOString(); const emailData = { name, email, timestamp }; try { let emails = JSON.parse(localStorage.getItem('pawtastic-emails') || '[]'); emails.push(emailData); localStorage.setItem('pawtastic-emails', JSON.stringify(emails)); console.log('Email stored locally:', emailData); } catch (e) { console.warn('LocalStorage not available:', e); } } // Add enter key support for form document.addEventListener('DOMContentLoaded', function() { const nameInput = document.getElementById('name'); const emailInput = document.getElementById('email'); [nameInput, emailInput].forEach(input => { input.addEventListener('keypress', function(e) { if (e.key === 'Enter') { submitEmail(); } }); }); });