- 선, 후배 간의 스터디, 프로젝트 협업, 공모전 참가를 보조하기 위한 서비스 Connects 입니다.
- Connects 서비스의 API 서버로 사용자 인증, 액티비티, 챕터의 관리를 수행합니다.
git clone https://github.com/CASPER-REPSAC/casper-api.git
cd ./casper-api
python3 -m virtualenv venv
source ./venv/bin/activate
pip3 install -r requirements.txt
Do First Setting
python3 manage.py createsuperuser
python3 manage.py makemigrations
python3 manage.py migrate --run-syncdb
python3 manage.py runserver
Do Social Sites Setting
- You need Google API Client ID and Client Key
- Move to 'connects' Directory
- Make keys.json
- Move back to Connects Root Directory
- Make 'file' directory
- Make 'logs' directroy
## keys.json
{
"settings-secret-key" : "Random_String_Or_Key_What_You_Want",
"default-database-ENGINE" :"Your_Django_DB_Engine",
"default-database-NAME" :"Your_Django_DB_Name",
"default-database-USER" :"Your_Django_DB_Account",
"default-database-PASSWORD" :"Your_Django_DB_PW",
"default-database-HOST" :"Your_Django_DB_Host_eg_localhost",
"default-database-PORT" :"Your_Django_DB_Default_3306",
"social_auth_google_client_id" : "Your_Google_API_Client_ID",
"social_auth_google_secret":"Your_Google_API_Client_Key",
"state":"Random_String_Or_Key_What_You_Want",
"STATE" : "Random_String_Or_Key_What_You_Want"
}
- Start Connects API Server
- Move to admin page and sign using superuser
http://127.0.0.1:8000/admin
- Click 'Sites' tab and add your domain
- Click 'Social application' and add you Google API Client Key, Client Id and Site(step 3)
- Set your SITE_ID (in settings.py) by step 3
- 프론트엔드는 아래의 링크에서 확인하세요.
- Frontend
- Provider Google
- JWT를 통한 사용자 인증
- 챕터는 활동을 대분류로 나눈 것으로 Project, Study, CTF를 지원합니다.
- 액티비티 별 태그 추가와 참가, 탈퇴를 지원합니다.
- 챕터를 작성하여 액티비티를 보다 작은 단위로 관리할 수 있습니다.
- 챕터를 작성하고 활동의 세부적인 내용을 관리해보세요.
- 챕터에는 누구나 댓글을 통해 의견을 남길 수 있습니다.
날짜 | 내용 |
2022.02.03 | 참여자의 챕터 작성 기능 추가 |
2022.03.21 | 사용자 별 검색 기능 추가, 종료 액티비티 조회 기능 분리 |
이슈를 통해 부탁드립니다.