जुड़ें

शामिल हों

शामिल होने के लिए तैयार हैं? संपर्क करें और सामूहिक का हिस्सा बनें

कोई आवेदन प्रक्रिया नहीं। कोई gatekeeping नहीं। बस अपनी जिज्ञासा और कुछ बनाने की इच्छा लेकर आएँ। हम आपके लिए स्थान, उपकरण और समुदाय प्रदान करेंगे।

समुदाय सदस्य

@styka
संस्थापक
@labria
कोर डेव
@neon
AI लीड
@rustacean
सिस्टम
@pygoddess
डेटा साइंस
@webweaver
फ्रंटएंड
@gamedev
Godot
आप?
हमसे जुड़ें

एक सिग्नल भेजें

हमें बताएं कि आप कौन हैं और आप क्या बनाना चाहते हैं

सीधे हमसे जुड़ें - कोई प्रतीक्षा नहीं

सोर्स कोड प्रदर्शनी

📜 connect.html — संपर्क फ़ॉर्म

Semantic HTML5 validation और ARIA विशेषताओं के साथ सुलभ संपर्क फ़ॉर्म।

<form id="contact-form" novalidate>
  <div class="form-group">
    <label for="name">कॉलसाइन / नाम</label>
    <input type="text" id="name" 
           required aria-required="true">
  </div>
  
  <div class="form-group">
    <label for="email">ईमेल</label>
    <input type="email" id="email"
           required aria-required="true">
  </div>
  
  <button type="submit" class="btn">
    ट्रांसमिट करें
  </button>
</form>

⚡ फ़ॉर्म सत्यापन JavaScript

दृश्य फीडबैक और सुलभता सपोर्ट के साथ client-side फ़ॉर्म सत्यापन।

const FormValidation = {
  init() {
    const form = document.getElementById('contact-form');
    
    form.addEventListener('submit', (e) => {
      e.preventDefault();
      
      const name = form.querySelector('#name');
      const email = form.querySelector('#email');
      let isValid = true;
      
      // नाम सत्यापित करें
      if (!name.value.trim()) {
        name.style.borderColor = '#ff5aa0';
        isValid = false;
      } else {
        name.style.borderColor = '#00ffaa';
      }
      
      // ईमेल सत्यापित करें
      const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
      if (!emailRegex.test(email.value)) {
        email.style.borderColor = '#ff5aa0';
        isValid = false;
      } else {
        email.style.borderColor = '#00ffaa';
      }
      
      if (isValid) {
        Toast.show('ट्रांसमिशन प्राप्त हुआ। सामूहिक में आपका स्वागत है!');
        form.reset();
      }
    });
  }
};

⚡ कुकी और सत्र प्रबंधन

न्यूनतम डेटा भंडारण के साथ गोपनीयता-प्रथम कुकी हैंडलिंग।

const Cookie = {
  set(key, value, days = 365) {
    const date = new Date();
    date.setTime(date.getTime() + days * 86400000);
    document.cookie = 
      `${key}=${encodeURIComponent(value)};` +
      `expires=${date.toUTCString()};` +
      `path=/;SameSite=Lax`;
  },
  
  get(key) {
    const match = document.cookie.match(
      new RegExp('(^|; )' + key + '=([^;]*)')
    );
    return match ? decodeURIComponent(match[2]) : null;
  },
  
  getJSON(key) {
    try {
      return JSON.parse(this.get(key));
    } catch {
      return null;
    }
  }
};