প্রকল্প সম্পর্কে
Wavelen হলো একটি হালকা, সেলফ-হোস্টেড ওয়েব অ্যাপ্লিকেশন, যা ব্যক্তিগত রঙের প্যালেট সংরক্ষণ ও সংগঠিত করার জন্য ডিজাইন করা হয়েছে। এটি ব্যবহারকারীদের হেক্সাডেসিমাল রঙের কোডের ব্যক্তিগত তালিকা কাস্টমাইজযোগ্য সংগ্রহে সাজিয়ে রাখার সুবিধা দেয়। অ্যাপ্লিকেশনটি একটি এমবেডেড ওয়েব ইউজার ইন্টারফেস এবং প্রোগ্রাম্যাটিক ইন্টারঅ্যাকশনের জন্য একটি বিস্তৃত RESTful API উভয়ই প্রদান করে।
প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:
- **ব্যক্তিগত রঙ ব্যবস্থাপনা**: ব্যবহারকারীরা সাইন আপ, লগ ইন করতে পারেন এবং নিজেদের রঙের সংগ্রহ পরিচালনা করতে পারেন। প্রতিটি অ্যাকাউন্ট একটি ডিফল্ট "Main" সংগ্রহ দিয়ে শুরু হয়, তবে ব্যবহারকারীরা অতিরিক্ত নামযুক্ত সংগ্রহ তৈরি করতে পারেন।
- **কালার হারমোনি**: পাবলিক API যেকোনো প্রদত্ত হেক্স কোডের জন্য কমপ্লিমেন্ট, ট্রায়াড এবং র্যাম্পের মতো কালার হারমোনি গণনা করার এন্ডপয়েন্ট অফার করে।
- **পাবলিক ডেটা অ্যাক্সেস**: ব্যবহারকারী-নির্দিষ্ট সংগ্রহগুলো ব্যক্তিগত থাকলেও, সিস্টেমটি সব রঙের একটি পাবলিক ফিড প্রকাশ করে, যা হেক্স মান অনুসারে সাজানোর সুযোগ দেয়।
- **টেক স্ট্যাক**: Go (Go 1.27 লক্ষ্য করে), PostgreSQL এবং pgx v5 ব্যবহার করে তৈরি। এটি Docker Compose-এর মাধ্যমে স্থানীয় ডেভেলপমেন্ট সমর্থন করে এবং testcontainers ব্যবহার করে ইন্টিগ্রেশন টেস্ট অন্তর্ভুক্ত করে।
- **API ও অথেন্টিকেশন**: ব্যক্তিগত রিসোর্সে নিরাপদ অ্যাক্সেসের জন্য লগইনের মাধ্যমে প্রাপ্ত বিয়ারার টোকেন প্রয়োজন। ভার্সন তথ্য এবং সাধারণ রঙের তালিকার মতো পাবলিক এন্ডপয়েন্টগুলোর জন্য অথেন্টিকেশন প্রয়োজন হয় না।
প্রকল্পটি স্থানীয়ভাবে বা Docker-এর মাধ্যমে সহজে ডিপ্লয় করার জন্য কাঠামোবদ্ধ, কনফিগারেশন এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে পরিচালিত হয়। এতে রিকোয়েস্ট ট্রেসিংয়ের জন্য করিলেশন আইডিসহ লগিং অন্তর্ভুক্ত রয়েছে এবং ভার্সনিং ও টেস্টিংয়ের জন্য মানক CI/CD অনুশীলন অনুসরণ করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.