Sign In
1
Create Account
2
Verify Email

Create Your Account

Join thousands of developers on Koadly Marketplace

I'm a Buyer

Looking to purchase premium scripts

  • Browse thousands of scripts
  • Instant downloads
  • 24/7 support

I'm a Seller

Ready to sell my scripts & earn

  • Sell your code worldwide
  • Earn up to 90% commission
  • Advanced analytics

I'm an Affiliate

Promote products & earn commission

  • 50% commission on sales
  • Place ads on products
  • Track clicks & conversions
Verification code will be sent to this email
Min 8 characters
or continue with
const body = document.body; const icon = document.getElementById('themeIcon'); if (body.classList.contains('dark-mode')) { body.classList.remove('dark-mode'); if (icon) icon.className = 'fas fa-moon'; localStorage.setItem('koadly-theme', 'light'); } else { body.classList.add('dark-mode'); if (icon) icon.className = 'fas fa-sun'; localStorage.setItem('koadly-theme', 'dark'); } } // Load saved theme (function() { const savedTheme = localStorage.getItem('koadly-theme') || 'light'; const icon = document.getElementById('themeIcon'); if (savedTheme === 'dark') { document.body.classList.add('dark-mode'); if (icon) icon.className = 'fas fa-sun'; } })(); // 3D animation handles form reveal via auth3d-done class document.addEventListener('DOMContentLoaded', function() { // Account Type Selection const typeCards = document.querySelectorAll('.type-card'); const userTypeInput = document.getElementById('userType'); const registerForm = document.getElementById('registerForm'); typeCards.forEach(card => { card.addEventListener('click', function() { typeCards.forEach(c => c.classList.remove('active')); this.classList.add('active'); userTypeInput.value = this.dataset.type; registerForm.classList.add('active'); }); }); // Password strength checker const passwordInput = document.getElementById('password'); const strengthBar = document.getElementById('strengthBar'); const strengthText = document.getElementById('strengthText'); if (passwordInput) { passwordInput.addEventListener('input', function() { const password = this.value; const score = checkStrength(password); updateStrength(score); }); } function checkStrength(password) { let score = 0; if (password.length >= 8) score++; if (password.match(/[a-z]/)) score++; if (password.match(/[A-Z]/)) score++; if (password.match(/[0-9]/)) score++; if (password.match(/[^a-zA-Z0-9]/)) score++; return score; } function updateStrength(score) { const classes = ['', 'weak', 'fair', 'good', 'strong', 'strong']; const texts = ['Min 8 characters', 'Weak', 'Fair', 'Good', 'Strong']; if (strengthBar) strengthBar.className = 'strength-bar ' + classes[score]; if (strengthText) strengthText.textContent = texts[score] || texts[0]; } // Password toggle document.querySelectorAll('.password-toggle-btn').forEach(btn => { btn.addEventListener('click', function() { const target = document.getElementById(this.dataset.target); const icon = this.querySelector('i'); if (target.type === 'password') { target.type = 'text'; icon.className = 'fas fa-eye-slash'; } else { target.type = 'password'; icon.className = 'fas fa-eye'; } }); }); // Form submission if (registerForm) { registerForm.addEventListener('submit', function(e) { if (!userTypeInput.value) { e.preventDefault(); alert('Please select an account type (Buyer or Seller)'); return; } document.getElementById('submitBtn').classList.add('loading'); }); } });