jeno8522 / CogitCogit

SSAFY 9기 2학기 세 번째(자율) 프로젝트입니다. (알고리즘 스터디 도우미, Cogit)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

리드미

CogitCogit

📖목차


프로젝트 진행 기간

2023.10.7 ~ 2023.11.17 (약 7주)


❤ 팀 소개

팀명

📢 하얀마음 109 (A109)

팀원 소개

Frontend


이현구

연제정

Backend


박성준

박현철

임하은

Infra


주창훈

🎉 프로젝트 요약

💡 프로젝트 명: 코깃코깃

목적: 알고리즘 스터디와 코드 관리를 간편하게 관리하고 싶다.

기대효과:

  • 알고리즘 스터디 일정과 멤버 관리를 보다 간편하게 진행할 수 있다.
  • 서로간의 코드를 더 명확하게 리뷰할 수 있다.

✨주요 기능 및 구현

💡 계정: Github 소셜 로그인을 통해 계정을 등록한다.

💡 스터디: 팀원을 관리하고 모든 일정을 한 번에 달력으로 볼 수 있다.

💡 일정: 문제를 등록하고 팀원들의 문제 풀이 현황을 보며 코드 리뷰를 할 수 있다.

💡 크롬 익스텐션: 백준 및 프로그래머스 문제 풀이 GitHub 자동 push


🖥 서비스 화면

크롬 익스텐션 팝업
백준/프로그래머스 문제 업로드

GitHub repository 생성
내 스터디 일정 확인
그룹 페이지
코드 리뷰

🏗️ 아키텍쳐

Group 8


🛠 기술 스택


📝 설계 문서

ERD

ERD
ERD 페이지

API

명세서

FIGMA

WIREFRAME

💻 구동 방법

  1. Clone Project

git clone https://lab.ssafy.com/s09-final/S09P31A109.git

  1. change path to /Frontend

npm i

  1. create .env file

# .env.development

NEXT_PUBLIC_API=http://localhost:8080
NEXT_PUBLIC_GITHUB_CLIENT_ID={YOUR_GITHUB_CLIENT_ID}
NEXT_PUBLIC_GITHUB_SECRET_KEY={YOUR_GITHUB_SECRET_KEY}

# .env.production

NEXT_PUBLIC_API=http://cogit.kr/api
NEXT_PUBLIC_GITHUB_CLIENT_ID={YOUR_GITHUB_CLIENT_ID}
NEXT_PUBLIC_GITHUB_SECRET_KEY={YOUR_GITHUB_SECRET_KEY}

  1. frontend start

npm start

  1. change path to /Backend/src/main/resources

create env.yml

MARIADB_DATABASE_URL: {YOUR_MARIADB_URL}
DATABASE_USERNAME: {YOUR_MARIADB_USERNAME}
DATABASE_PASSWORD: {YOUR_MARIADB_PASSWORD}
GITHUB_CLIENT_ID: {YOUR_GITHUB_CLIENT_ID}
GITHUB_CLIENT_SECRET: {YOUR_GITHUB_CLIENT_SECRET}
ACCESS_TOKEN_VALID_TIME: {YOUR_ACCESS_TOKEN_VALID_TIME}
JWT_KEY_SIZE_BITS: {YOUR_JWT_KEY_SIZE_BITS}
JWT_SECRET_KEY: {YOUR_JWT_SECRET_KEY}
REFRESH_TOKEN_VALID_TIME: {YOUR_REFRESH_TOKEN_VALID_TIME}
S3_BUCKET: {YOUR_S3_BUCKET_NAME}
S3_ACCESS_KEY: {YOUR_S3_ACCESS_KEY}
S3_SECRET_KEY: {YOUR_S3_SECRET_KEY}

  1. Run CogitApplication

[포팅메뉴얼 참조](https://catkin-guavaberry-869.notion.site/95c158f533524339838daf0d8c9392ed?pvs=4)

---

About

SSAFY 9기 2학기 세 번째(자율) 프로젝트입니다. (알고리즘 스터디 도우미, Cogit)


Languages

Language:Java 53.4%Language:JavaScript 44.8%Language:CSS 1.0%Language:HTML 0.7%Language:Dockerfile 0.1%