Altsis Β· 
Altsis(Alternative School Infomation System)λ νκ΅μμ λ€λ£¨λ λͺ¨λ ννμ μ 보λ₯Ό κ΄λ¦¬ν©λλ€.
- λμνκ΅μμ λ§λ λμκ΅μ‘μ μν λμμ μΈ νκ΅ μ 보 μμ€ν
- λ€μν νκ΅μ κ΅μ‘κ³Όμ μ μ μ© ν μ μλ μ μ°νκ³ λ μ°½μ μΈ μμ€ν
- λ―Έλ μ§ν₯μ μΈ κ΅μ‘μ² νμ μ€ννλ κ΅μ‘μ μΈ μμ€ν
- 2016 λ³λ¬΄λ¦¬νκ΅ μκ° μ μ²μ μν λ§μΆ€ν νμ΅ κ΄λ¦¬ μμ€ν BLMS κ°λ° @devgoodway
- 2022 BLMSλ₯Ό λ°μ μν¨ ALTSIS κ°λ° @devgoodway @jessie129j @seedlessapple and @Yeonwu
- 2023 ALTSIS μ€ν μμ€ νλ‘μ νΈ μμ @devgoodway
μμΉ΄λ°λ―Έμμ μ¬λ¬ νκ΅λ₯Ό μμ±νμ¬ λμμ μ΄μ
μ½λ μμ΄ λ§μΆ€ν μμ€ν ꡬμ±
νμ μ€μ¬ μμ κ°μ€ λ° μκ° μ μ² μμ€ν
νμμ μμ , νκ°, κΈ°λ‘, μΆλ ₯μ νλμ μμ€ν μμ κ΄λ¦¬
- Academy(κ΄λ¦¬)
- School(νκ΅)
- Season(νκΈ°)
- Syllabus(μμ )
- Enrollment(μκ°μ 보)
- Form(μμ)
- SeasonUser(νμ, κ΅μ¬)
- SchoolUser(νμ, κ΅μ¬)
- Archive(κΈ°λ‘)
- Season(νκΈ°)
- Forms(μμ)
- TimeTable(μκ°ν)
- Syllabus(κ°μκ³νμ)
- Docs(λ¬Έμ)
- AcamdemyUser(νμ, κ΅μ¬)
- School(νκ΅)
νλ‘μ νΈλ₯Ό μ€ννλ €λ©΄ λ€μ νκ²½ λ³μλ₯Ό μ€μ ν΄μΌ ν©λλ€. κ΄λ¦¬μμκ² ν€λ₯Ό λ°κ±°λ μλ‘ μ€μ νμΈμ.
URL: cors μ€μ μ μν ν΄λΌμ΄μΈνΈ μ£Όμ
SERVER_PORT: μλ²λ₯Ό μ€νν ν¬νΈ
DB_URL: MongoDB ν΄λ¬μ€ν° μ°κ²° URI
REDIS_URL: Redis μ°κ²° URI
session_key: μΈμ
μ μ₯μ μ¬μ©ν μνΈν€
GOOGLE_CLIENT_ID:
- κ΅¬κΈ λ‘κ·ΈμΈμ μ¬μ©λλ client ID (κ΅¬κΈ ν΄λΌμ°λμμ μμ±)
# S3μ νλ‘ν μ¬μ§μ μ μ₯νκΈ° μν νκ²½ λ³μ
s3_accessKeyId: AWS S3 μ
λ‘λ κΆνμ κ°μ§ IAMμ keyId
s3_secretAccessKey: secretAccessKey
s3_region: s3 region
s3_bucket: λ²ν·λͺ
# S3μ νμΌμ μ μ₯νκΈ° μν νκ²½ λ³μ
s3_accessKeyId2: AWS S3 μ
λ‘λ κΆνμ κ°μ§ IAMμ keyId
s3_secretAccessKey2: secretAccessKey
s3_bucket2: λ²ν·λͺ
# s3μ λ‘κ·Έλ₯Ό μ μ₯νκΈ° μν νκ²½ λ³μ
s3_bucket3: λ²ν·λͺ
# μκ° μ 보μ νκ° μ 보λ₯Ό μνΈννκΈ° μν νκ²½ λ³μ (mongoose-encryption)
ENCKEY_E: 곡κ°ν€
SIGKEY_E: λΉλ°ν€
# νμ κΈ°λ‘ μ 보λ₯Ό μνΈννκΈ° μν νκ²½ λ³μ (mongoose-encryption)
ENCKEY_A: 곡κ°ν€
SIGKEY_A: λΉλ°ν€
saltRounds: λΉλ°λ²νΈ ν΄μ±μ μν μ€μ κ° (passport)
-
νλ‘μ νΈλ₯Ό ν΄λ‘ ν©λλ€.
-
νλ‘μ νΈ λλ ν 리 > backend
λ‘ μ΄λν©λλ€. -
μμ‘΄μ± ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
yarn
-
cross-env, nodemonμ μ μμΌλ‘ μ€μΉν©λλ€.
yarn global add cross-env
yarn global add nodemon
-
.env
νμΌμ μμ±νκ³ , νμν νκ²½ λ³μ κ°μ μ€μ ν©λλ€. -
μλ²λ₯Ό μ€νν©λλ€.
yarn dev
νλ‘μ νΈλ₯Ό μ€ννλ €λ©΄ λ€μ νκ²½ λ³μλ₯Ό μ€μ ν΄μΌ ν©λλ€. κ΄λ¦¬μμκ² ν€λ₯Ό λ°κ±°λ μλ‘ μ€μ νμΈμ.
REACT_APP_GOOGLE_CLIENT_ID='κ΅¬κΈ λ‘κ·ΈμΈμ μ¬μ©λλ client ID (κ΅¬κΈ ν΄λΌμ°λμμ μμ±)'
REACT_APP_SERVER_URL='cors μ€μ μ μν ν΄λΌμ΄μΈνΈ μ£Όμ'
PORT=μλ²λ₯Ό μ€νν ν¬νΈ
example
REACT_APP_GOOGLE_CLIENT_ID='[κ°μΈν€].apps.googleusercontent.com'
REACT_APP_SERVER_URL='http://localhost:8080'
PORT=3030
-
νλ‘μ νΈλ₯Ό ν΄λ‘ ν©λλ€.
-
νλ‘μ νΈ λλ ν 리 > frontend
λ‘ μ΄λν©λλ€. -
μμ‘΄μ± ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
yarn
-
.env
νμΌμ μμ±νκ³ , νμν νκ²½ λ³μ κ°μ μ€μ ν©λλ€. -
μλ²λ₯Ό μ€νν©λλ€.
yarn start
Altsisμ κ΄λ ¨λ λ¬Έμλ Github Pageμμ νμΈ ν μ μμ΅λλ€.
λ¬Έμλ μλμ μΉμ μΌλ‘ λλ μ Έ μμ΅λλ€.
λΉμ μ μ°Έμ¬λ‘ Altsisμ μμ€ν λ¬Έμλ₯Ό λ°μ μν¬ μ μμ΅λλ€.
μ΄ νλ‘μ νΈμ μ£Όμ λͺ©μ μ Altsisμ μ£Όμ κΈ°λ₯μ λμ± λ°μ μν€κ³ λ§μ μ¬λλ€μ΄ λμ± μ½κ² μ¬μ©νλλ‘ νκΈ° μν¨μ λλ€. Altsisλ Githubλ₯Ό ν΅ν΄μ κ°λ°νκ² λλλ° μ΄λ μ€λ₯λ₯Ό μμ νκ³ μ½λλ₯Ό λ°μ μν€κΈ° μν΄ μ’μ λκ΅¬κ° λ©λλ€. λ°λμ μλ λ¬Έμλ₯Ό μμΈν μ½κ³ νλ‘μ νΈμ λμ°Έν΄μ£ΌμΈμ.
Code of Conductλ μ°λ¦¬ νλ‘μ νΈμ μ°Έμ¬ν λ μ§μΌμΌ ν μ½μκ³Ό νλλ₯Ό κΈ°μ νκ³ μμ΅λλ€.
contributing guideλ₯Ό ν΅ν΄μ λΉμ μ΄ μ°λ¦¬ νλ‘μ νΈμ μ€λ₯λ₯Ό μμ νκ³ μ½λλ₯Ό λ°μ μν€λ λ°©λ²μ λν΄μ λ°°μΈ μ μμ΅λλ€.
λΉμ μ΄ μ΄ νλ‘μ νΈμ κΈ°μ¬νκΈ° μν΄μ μ΄μλ₯Ό μ¬λ¦¬κ³ μ ν λ good first issuesμ μλ μ΄μλ₯Ό μ°Έκ³ νμλ©΄ λμμ΄ λ κ² μ λλ€.
Altsis is MIT licensed.