URL : https://root-cs-vote.herokuapp.com/
written by Root_Kwak on April, 2021
- 부족한 CS 지식을 채우기 위해 운영체제/DB/네트워크/컴퓨터구조/프로그래밍언어 등을 공부하는 그룹 스터디입니다.
- 격주 마다 선정되는 4개의 주제글에 대해 각자 공부해 짧은 리포트를 작성해 공유 합니다.
- 원한다면 웹에 개시된 추가 주제글에 대해서도 공부할 수 있습니다.
- 사용자마다 고유한 활동 정보를 기록하도록 계정을 생성하고 로그인합니다.
- 계정 생성과 로그인 버튼
- 로그인하면 확인할 수 있는 프로필 화면
- 해당 챕터 내용과 관련해 스터디할만한 가치가 있는 주제글을 추가합니다.
- 챕터마다 추가되어 있는 주제글 목록과 게시글 작성 버튼
- 주제글 작성 화면
- 좋은 주제글에 투표하면, 투표수 상위 4개까지 다음주 필수 주제글이 됩니다.
- 진도에 맞지 않는 주제글은 투표할 수 없는 비활성화 상태가 됩니다.
- 주제글의 상태에 따라 색이 다르게 표시
1번. 투표하지 않은 글 = 흰색
2번. 투표한 글 = 초록색
3번. 투표 비활성화 글 = 회색
- "따봉" 버튼으로 투표하고, 주제글 하단에는 추천한 사람의 명단이 표시
- 흥미로운 주제글은 저장해두면, 자신의 프로필에서 목록을 확인할 수 있습니다.
- "책갈피" 버튼으로 저장
- 프로필의 저장 목록
- 주제글에 자신의 리포트를 게시하고 다른 사람의 리포트를 추천합니다.
- 리포트는 마크다운 형식을 지원합니다.
- OS : macOS Big Sur
- Python : Python 3.8.6
- 라이브러리 항목은 requirements.txt 참고
로컬에서 설치하려면 아래 방법을 순차적으로 실행하면 됩니다. (기본 로컬 서버 실행 주소 127.0.0.1:8000)
외부 서버로 배포하려면
$ python manage.py collectstatic
및 사용하는 배포 서비스의 세부사항을 따르면 됩니다.
# 1. 가상환경 생성 및 실행
$ python3 -m venv venv
$ source venv/bin/activate
# 2. 라이브러리 설치
(venv)$ pip install -r requirements.txt
# 3. DB 마이그레이션 적용
(venv)$ python manage.py migrate
# 4. 장고 서버 실행
(venv)$ python manage.py runserver
fin.