λͺ¨λ νκ΅λ₯Ό μν λμμ μΈ νκ΅ μ 보 μμ€ν
- π μλ νμΈμ!
- β¨οΈ μ΄λ»κ² μ¬μ©νλμ?
- π» μμνκΈ°
- π λ¬Έμλ€μ μ΄λμ?
- β€οΈ κΈ°μ¬νλ λ°©λ²
- λΌμ΄μ μ€
Tip
νκ΅μμ μ°κ³ μΆλ€λ©΄ β μμνκΈ° Β· κ΄λ¦¬μ κ°μ΄λ Β· AEG
κ°λ°μ μ°Έμ¬νκ³ μΆλ€λ©΄ β μ§μ μ€μΉ Β· κ°λ°μ κ°μ΄λ Β· κΈ°μ¬ κ°μ΄λ
Important
μλ νμΈμ! Altsis(Alternative School Information System)λ λͺ¨λ νκ΅λ₯Ό μν λμμ μΈ νκ΅ μ 보 μμ€ν μ λλ€!
Tip
- Alt : λμμ μ΄κ³ μμ€λμ κ΅μ‘μ μ§ν₯νλ κ΅μ‘μ μΈ μμ€ν
- Function Key : λ€μν κΈ°λ₯μΌλ‘ 컀μ€ν ν μ μλ λ§μΆ€ν μμ€ν
- Keyboard : μ 보λ₯Ό 체κ³μ μΌλ‘ λ€λ£° μ μλ μ λ¬Έμ μΈ μμ€ν
Important
2016λ λ³λ¬΄λ¦¬ κ³ λ±νκ΅ λ§μΆ€ν κ΅μ‘ κ³Όμ μ μ΄μνκΈ° μν΄ κ°λ°ν BLMSλ₯Ό 2022λ κ°μ νκ΅ κ΅μ¬μ μ‘Έμ μμ΄ νμ λͺ¨μ λ€μν νκ΅μ μ 보λ₯Ό 체κ³μ μΌλ‘ μ€κ³νμ¬ κ΄λ¦¬ ν μ μλ Altsisλ₯Ό κ°λ°νμμ΅λλ€. μ§κΈμ AEGλ₯Ό μ΄μνμ¬ λμμ μΈ νκ΅ κ΄λ¦¬ μμ€ν μ΄ νμν λ§μ νκ΅λ€μκ² λ³΄κΈνκΈ° μν΄ νμ°κ³ μμ΅λλ€!
Note
- 2016 λ³λ¬΄λ¦¬νκ΅ μκ° μ μ²μ μν λ§μΆ€ν νμ΅ κ΄λ¦¬ μμ€ν BLMS κ°λ° @devgoodway
- 2022 BLMSλ₯Ό λ°μ μν¨ ALTSIS κ°λ° @devgoodway @jessie129j @seedlessapple and @O-ye
- 2023 ALTSIS μ€ν μμ€ νλ‘μ νΈ μμ @devgoodway
- 2024 AEG Altsis Educator Group μμ @devgoodway
Important
- λμνκ΅μμ λ§λ λμκ΅μ‘μ μν λμμ μΈ νκ΅ μ 보 μμ€ν
- λ€μν νκ΅μ κ΅μ‘κ³Όμ μ μ μ© ν μ μλ μ μ°νκ³ λ μ°½μ μΈ μμ€ν
- λ―Έλ μ§ν₯μ μΈ κ΅μ‘μ² νμ μ€ννλ κ΅μ‘μ μΈ μμ€ν
Note
- π« μμΉ΄λ°λ―Έ μμ€ν : λ¨ νλμ μμΉ΄λ°λ―Έμμ 볡μμ νκ΅ λ¨μ κ΅μ‘ κ³Όμ μ΄μ κ°λ₯
- π» λ§μΆ€ν μμ€ν : μμ€ν μ€μ κ³Ό μλν° κ·Έλ¦¬κ³ λ³΄λλ₯Ό μ΄μ©ν΄ νμμ λ§λ λ§μΆ€ν μμ€ν ꡬμ±
- π§βπ νμ μ€μ¬ μμ€ν : νμμ΄ μμ κ°μ€, μ μ², νκ° λ° λ€μν νμ΅ νλμ λ₯λμ μΌλ‘ μ°Έμ¬ ν μ μλ νμ μ€μ¬ μμ€ν
- π£οΈ ν΅ν© μμ€ν : νμμ μμ , νκ°, κΈ°λ‘, μΆλ ₯, νμ΅ νλκΉμ§ νλμ μμ€ν μμ κ΄λ¦¬
: μ§λ₯ν μμ€ν
: μΈκ³΅μ§λ₯μ νμ©ν΄ μ½μΉ, μμ±, κ²ν λ± λͺ¨λ μμ€ν
μ μ§μνλ μ§λ₯ν μμ€ν
Important
μμ€ν μ μ΄μνκΈ° μν κ΄λ¦¬μ κΈ°λ₯κ³Ό λ°μ΄ν°λ₯Ό νμ©νλ μ¬μ©μ κΈ°λ₯μ΄ μμ΅λλ€.
Important
βοΈ κ΄λ¦¬μ : β« μμ€ν κ΄λ¦¬μ(owner), π΄ μμΉ΄λ°λ―Έ κ΄λ¦¬μ(admin), π΅ νκ΅ κ΄λ¦¬μ(manager)
Tip
μμΉ΄λ°λ―ΈΒ·νκ΅Β·μ¬μ©μΒ·νκΈ°Β·μμΒ·κΆν μ€μ μ κ΄λ¦¬μ κ°μ΄λλ₯Ό μ°Έκ³ νμΈμ. κΈ°λ₯λ³ μ¬μ§Β·μμ μλ΄λ κ΄λ¦¬μ κ°μ΄λμ μ 리λμ΄ μμ΅λλ€.
Important
π μ¬μ©μ : νμ(student), κ΅μ¬(teacher)
Tip
κ°μκ³νμ, μκ°μ μ², νκ°, κΈ°λ‘, λ¬Έμ μ‘°νμ μΌμ ·보λΒ·μ±ν Β·μλ¦Όμ μ¬μ©μ κ°μ΄λλ₯Ό μ°Έκ³ νμΈμ.
Important
λ°°ν¬Β·μ€ν νκ²½
- πΎ Server : MongoDB, Redis, AWS EC2, AWS S3
βοΈ Backend : Express REST APIβΆοΈ Frontend : React
Important
Altsisλ μ€ν μμ€ νλ‘μ νΈμ΄κΈ° λλ¬Έμ μ¬μ©μκ° μ§μ μλ²μ μ€μΉνμ¬ μ΄μ© ν μ μμ΅λλ€. νμ§λ§ μ§μ μ€μΉνκΈ° μ΄λ €μ΄ κ²½μ° μ΄λ―Έ μλ²λ₯Ό μ΄μ©νκ³ μλ κ΄λ¦¬μμκ² μμ²νμ¬ μμΉ΄λ°λ―Έλ₯Ό λ°κΈλ°μ μ΄μ© ν μλ μμ΅λλ€.
Tip
AEG(Altsis Educator Group)λ λ³λ¬΄λ¦¬νκ΅μμ μ΄μνλ Altsis μλ²(https://altsis.org)λ₯Ό μλνμ¬ νκ΅(λλ λ¨μ²΄)μμ μ 곡νλ μν μ ν©λλ€. μμΈν μ¬νμ AEG μλ΄λ₯Ό νμΈνμΈμ.
Note
νμ νκ²½: Node.js 20 LTS, Yarn 3.x, MongoDB, Redis
(μ ν) AWS S3, Google OAuth Client ID
git clone https://github.com/bmrdevteam/Altsis.git
cd Altsis
# λ°±μλ
cd backend
yarn
# backend/.env μμ± ν
yarn dev # λλ yarn local (.env.local)
# νλ‘ νΈμλ (λ€λ₯Έ ν°λ―Έλ)
cd frontend
yarn
# frontend/.env μμ± ν
yarn startTip
νκ²½ λ³μμ μ΄κΈ° root μμΉ΄λ°λ―ΈΒ·κ΄λ¦¬μ μ€μ μ μλ λ¬Έμλ₯Ό λ°λΌ μ£ΌμΈμ.
| λ¬Έμ | μ€λͺ |
|---|---|
| λΉ λ₯Έ μμ | 10λΆ μμ½ |
| μμ€ν μꡬμ¬ν | μννΈμ¨μ΄Β·μΈλΆ μλΉμ€ |
| μ€μΉ κ°μ΄λ | ν΄λ‘ λΆν° μ€νκΉμ§ |
| μ΄κΈ° μ€μ | μμΉ΄λ°λ―ΈΒ·μμ μ κ³μ |
Important
곡μ λ¬Έμλ μ μ₯μμ documentation/INDEX.mdμμ μμν©λλ€. μ€μΉΒ·μ΄μΒ·κ°λ°Β·API λ νΌλ°μ€κ° μ¬κΈ°μ μ 리λμ΄ μμ΅λλ€.
Tip
κ΄λ ¨ λ¬Έμ λ°λ‘κ°κΈ°:
| λμ | λ¬Έμ |
|---|---|
| μ²μ μ€μΉ | μμνκΈ° |
| νκ΅ μ΄μ | κ΄λ¦¬μ κ°μ΄λ |
| κ΅μ¬Β·νμ | μ¬μ©μ κ°μ΄λ |
| ꡬ쑰·μΈμ¦Β·μ€μκ° | μν€ν μ² |
| API | API λ νΌλ°μ€ |
| λ°°ν¬Β·λ‘κΉ Β·λ°±μ | λ°°ν¬ λ° μ΄μ |
| κ°λ° μ°Έμ¬ | κ°λ°μ κ°μ΄λ |
- κΈ°μ¬ κ°μ΄λ (CONTRIBUTING)
- νλ κ°λ Ή (CODE_OF_CONDUCT)
- 보μ μ μ± (SECURITY)
- AEG μλ΄
- λΌμ΄μ μ€ (LICENSE)
λΉμ μ μ°Έμ¬λ‘ Altsisμ μμ€ν λ¬Έμλ₯Ό λ°μ μν¬ μ μμ΅λλ€.
Important
μ΄ νλ‘μ νΈμ μ£Όμ λͺ©μ μ Altsisμ μ£Όμ κΈ°λ₯μ λμ± λ°μ μν€κ³ λ§μ μ¬λλ€μ΄ λμ± μ½κ² μ¬μ©νλλ‘ νκΈ° μν¨μ λλ€. Altsisλ Githubλ₯Ό ν΅ν΄μ κ°λ°νκ² λλλ° μ΄λ μ€λ₯λ₯Ό μμ νκ³ μ½λλ₯Ό λ°μ μν€κΈ° μν΄ μ’μ λκ΅¬κ° λ©λλ€. λ°λμ μλ λ¬Έμλ₯Ό μμΈν μ½κ³ νλ‘μ νΈμ λμ°Έν΄μ£ΌμΈμ.
Note
μ€ν: Express Β· React (CRA) Β· MongoDB(μμΉ΄λ°λ―Έλ³ DB) Β· Redis Β· Socket.IO Β· AWS S3
Tip
Code of Conductλ μ°λ¦¬ νλ‘μ νΈμ μ°Έμ¬ν λ μ§μΌμΌ ν μ½μκ³Ό νλλ₯Ό κΈ°μ νκ³ μμ΅λλ€.
Tip
- κΈ°μ¬ κ°μ΄λ β PRμ
devλΈλμΉλ‘, κ΄λ ¨ ν μ€νΈΒ·λ¬Έμλ₯Ό ν¨κ» κ°±μ - κ°λ°μ κ°μ΄λ β νκ²½, ꡬ쑰, νλ‘ νΈ/λ°±μλ, ν μ€νΈ
- λ²κ·ΈΒ·μ§λ¬Έμ Issuesμ Discussions β μ
λ¬Έμ© μ΄μλ
good first issue
# λ°±μλ ν
μ€νΈ
cd backend && yarn test
# νλ‘ νΈμλ ν
μ€νΈ
cd frontend && yarn test --watchAll=falseAltsis is MIT licensed.
