সংযুক্ত হন

যোগদান

যোগ দিতে প্রস্তুত? যোগাযোগ করুন এবং কলেক্টিভের অংশ হয়ে উঠুন

কোনো আবেদন প্রক্রিয়া নেই। কোনো গেটকিপিং নেই। শুধু আপনার কৌতূহল এবং কিছু তৈরি করার আকাঙ্ক্ষা নিয়ে আসুন। আমরা স্থান, টুল এবং কমিউনিটি সরবরাহ করব।

কমিউনিটি সদস্য

@styka
প্রতিষ্ঠাতা
@labria
কোর ডেভ
@neon
AI লিড
@rustacean
সিস্টেম
@pygoddess
ডেটা সায়েন্স
@webweaver
ফ্রন্টএন্ড
@gamedev
Godot
আপনি?
আমাদের সাথে যোগ দিন

একটি সিগন্যাল পাঠান

সোর্স কোড প্রদর্শনী

📜 connect.html — যোগাযোগ ফর্ম

সিমান্টিক HTML5 ভ্যালিডেশন এবং 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>

⚡ ফর্ম ভ্যালিডেশন জাভাস্ক্রিপ্ট

ভিজ্যুয়াল ফিডব্যাক এবং অ্যাক্সেসিবিলিটি সাপোর্ট সহ ক্লায়েন্ট-সাইড ফর্ম ভ্যালিডেশন।

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;
    }
  }
};