عن المشروع
Wavelen هو تطبيق ويب خفيف الوزن ومستضاف ذاتيًا مصمم لحفظ وتنظيم لوحات الألوان الشخصية. يتيح للمستخدمين الاحتفاظ بقوائم خاصة من أكواد الألوان السداسية العشرية، منظمة في مجموعات قابلة للتخصيص. يوفر التطبيق واجهة مستخدم ويب مدمجة وواجهة RESTful API شاملة للتفاعل البرمجي.
تشمل الميزات الرئيسية:
- **إدارة الألوان الشخصية**: يمكن للمستخدمين التسجيل وتسجيل الدخول وإدارة مجموعاتهم الخاصة من الألوان. يبدأ كل حساب بمجموعة افتراضية باسم "Main"، لكن يمكن للمستخدمين إنشاء مجموعات إضافية مسمّاة.
- **تناغمات الألوان**: توفر الواجهة العامة نقاط نهاية لحساب تناغمات الألوان مثل الألوان المتكاملة والثلاثية والتدرجات لأي كود hex معين.
- **الوصول إلى البيانات العامة**: بينما تكون المجموعات الخاصة بالمستخدمين خاصة، يعرض النظام موجزًا عامًا لجميع الألوان، مما يسمح بالترتيب حسب قيمة hex.
- **التقنيات المستخدمة**: مبني باستخدام Go (يستهدف Go 1.27) وPostgreSQL وpgx v5. يدعم التطوير المحلي عبر Docker Compose ويتضمن اختبارات تكامل باستخدام testcontainers.
- **API والمصادقة**: يتطلب الوصول الآمن إلى الموارد الخاصة رمز bearer يتم الحصول عليه عبر تسجيل الدخول. لا تتطلب نقاط النهاية العامة مثل معلومات الإصدار وقوائم الألوان العامة مصادقة.
تم تصميم المشروع ليكون سهل النشر محليًا أو عبر Docker، مع إدارة الإعدادات عبر متغيرات البيئة. يتضمن التسجيل باستخدام معرفات الارتباط لتتبع الطلبات ويتبع ممارسات CI/CD القياسية لإدارة الإصدارات والاختبار.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.