Beleqet (በልቀት) is a full-stack global freelance & job marketplace platform targeting the Ethiopian market. It combines:
# Beleqet Global Freelance Ecosystem
እንኳን ወደ በልቀት (Beleqet) የቴክኖሎጂ ስነ-ምህዳር በደህና መጡ! ይህ መድረክ ከአገር ውስጥ አልፎ ዓለም አቀፍ ደረጃ ያለው የፍሪላንስ ስራዎችን የሚያገናኝ ሱፐር-ፕላትፎርም ነው።
## 🚀 የፕሮጀክት ግብ
የእኛ ዓላማ የላቀ ቴክኖሎጂን (AI, Scalability, Security) በመጠቀም የሥራ ፈጣሪዎችን እና ባለሙያዎችን በብቃት ማገናኘት ነው።
## 🛠 የልማት ደረጃዎች (Contribution Modules)
አመልካቾች ከተመደቡላቸው ሞጁሎች ውስጥ አንዱን በመምረጥ መሳተፍ ይችላሉ።
### [የደረጃ 1-5 ሞጁሎች ዝርዝር እዚህ ይከተሉ (ቀደም ሲል የሰጠሁትን 50 ዝርዝር እዚህ ለጥፈው)]
---
## 📋 የልማት እና የጥራት መመሪያ (Development Standards & Rules)
ማንኛውም የተላከ ኮድ ተቀባይነት እንዲያገኝ የሚከተሉትን ህጎች ማሟላት አለበት። እነዚህን ህጎች ያላሟላ ኮድ አይዋሃድም (Will not be merged)**።
1. **Modular Architecture:
- ኮዱ የግድ NestJS Module መሆን አለበት። ማንኛውም ፊቸር ከሌላው ጋር በ Dependency Injection መያያዝ አለበት።
2. Clean Code & Naming Convention:
- ሁሉም ቫሪያብሎች እና ፋይሎች ግልጽ ስም ሊኖራቸው ይገባል። camelCase ለቫሪያብሎች፣ PascalCase ለክፍሎች (Classes) መጠቀም ግዴታ ነው።
3. Data Security & Validation:
- ማንኛውም የኢንፑት መረጃ በ class-validator አማካኝነት መረጋገጥ አለበት። ሚስጥራዊ መረጃ (API Keys, Passwords) በኮድ ውስጥ መኖር የተከለከለ ነው (Environment Variables ብቻ ይጠቀሙ)።
4. TypeScript Strict Mode:
- ሁሉም ኮድ በ TypeScript መሆን አለበት። any የሚለውን ታይፕ (type) መጠቀም ሙሉ በሙሉ የተከለከለ ነው።
5. Documentation:
- የሰራኸው እያንዳንዱ ፈንክሽን ምን እንደሚሰራ በ TSDoc (ኮድ ውስጥ አስተያየት) መጻፍ አለበት።
6. Testing Requirement:
- ለሰራኸው እያንዳንዱ ሞጁል ቢያንስ አንድ Unit Test በ Jest መኖር አለበት።
---
## 🚀 እንዴት መሳተፍ ይቻላል?
1. Fork: ሪፖዚቶሪውን ፎርክ ያድርጉ።
2. Branch: በ feat/ ስር የእርስዎን ስም የያዘ አዲስ ብራንች ይክፈቱ (ምሳሌ፡ feat/assigned-task-name)።
3. Develop: የተመደቡትን ሞጁል ብቻ በንጹህ ኮድ ይስሩ።
4. Submit: ስራዎን ሲያጠናቅቁ የ GitHub Pull Request (PR) ይክፈቱ።
5. Quality Standard: ኮድዎ የ Global Scaling (i18n, GDPR, Multi-currency) መስፈርቶችን ማሟላት አለበት።