ការចូលរួម
[km-review]អ្នកមិនចាំបាច់ជាអ្នកជំនាញទេ។ ការកែអក្ខរាវិរុទ្ធ ឬការបកប្រែជាភាសាខ្មែរ ក៏ជាការចូលរួមដ៏មានតម្លៃដែរ។ អ្វីៗទាំងអស់ដំណើរការលើ Firebase emulators ដូច្នេះអ្នកមិនត្រូវការគណនីរបស់ក្រុមទេ។ មគ្គុទ្ទេសក៍ជាភាសាខ្មែរ៖ CONTRIBUTING.km.md។ ពាក្យបញ្ជាខាងក្រោមមិនប្តូរតាមភាសាទេ។
LifeLink KH is an open community project. You don't need to be an expert. Typo fixes and Khmer translations are real contributions.
| You are… | Start with |
|---|---|
| A Khmer speaker | translation-km issues and the translation guide |
| New to open source | good first issue |
| A Flutter or web developer | mobile, web |
| A doctor, nurse or blood-bank worker | Tell us if anything the app says about donation is wrong: open an issue |
| A user | A bug report with steps and a screenshot, with no personal data in it |
Run it locally in about 15 minutes
Everything runs on the Firebase emulators, so you need no team credentials. You need JDK 21 and Node 22 (and Flutter 3.44.6 for the app).
git clone https://github.com/NemSothea/LifeLinkKh.git && cd LifeLinkKh
cd firebase && npm ci && npm run emulators:app # terminal 1
cd firebase # terminal 2
npm run seed:app
PORTAL_ADMIN_PASSWORD='choose-12-or-more' npm run seed:admin:app
npm run seed:showcase
cd ../frontend && npm ci
FIRESTORE_EMULATOR_HOST=127.0.0.1:8081 FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 npm run dev
Open http://localhost:3000. On a clean clone this took about 1.5 minutes of machine time.
The rules
- Every user-facing string ships in Khmer and English.
- No real personal data anywhere: code, tests, screenshots, issues.
- A change to the Firestore rules needs a test.
- Medical content follows Cambodian practice and the NBTC.
- Run
bash scripts/verify-all.shbefore you push.
The full guide: CONTRIBUTING.md · ភាសាខ្មែរ · how decisions are made: GOVERNANCE.md.
Improve this book
Every page has an Edit this page link at the bottom. The Khmer pages are in docs/book/docs/,
the English ones in docs/book/i18n/en/docusaurus-plugin-content-docs/current/. Preview locally:
cd docs/book && npm ci && npm start # Khmer
npm run start:en # English