Altsis(Alternative School Infomation System)는 학교에서 다루는 모든 형태의 정보를 관리합니다.
아카데미에서 여러 학교를 생성하여 동시에 운영
코드 없이 맞춤형 시스템 구성
학생 중심 수업 개설 및 수강 신청 시스템
학생의 수업, 평가, 기록, 출력을 하나의 시스템에서 관리
프로젝트를 실행하려면 다음 환경 변수를 설정해야 합니다. 관리자에게 키를 받거나 새로 설정하세요.
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.