Skip to content

지식을 별처럼 연결해 탐색하는 사용자 참여형 지식 공유 플랫폼, stelligence 프론트엔드

Notifications You must be signed in to change notification settings

Eagle-Strike-7/stelligence-frontend

Repository files navigation

Stelligence

image

"함께 만들어나가는 지식의 별자리"
지식을 별처럼 연결해 탐색하는 사용자 참여형 지식 공유 플랫폼


프로젝트 소개

구름톤 트레이닝 풀스택 2회차 카카오X구름 기업 연계
프로젝트 기간: 2023.12.29 ~ 2024.02.22

🔗 링크

😎 팀원 소개

Pictures
Name 정나리 이다희 문지원
Role
  • 그래프 뷰 개발
  • 검색 기능 개발
  • 토론 기능 개발(목록,상세페이지)
  • 글 역사 페이지 개발
  • 신고 기능 개발
  • 은하수 여행자 가이드 개발
  • 팀: Github Actions, AWS EC2 활용 CI/CD 적용
  • 투표 개발(목록, 상세페이지)
  • 로그인 개발
  • 북마크, 배지, 알림 기능 개발
  • 팀: Github Actions, AWS EC2 활용 CI/CD 적용
  • 글 작성 페이지 개발
  • 글 상세조회 페이지 개발
  • 글 수정요청 페이지 개발
  • 팀: Github Actions, AWS EC2 활용 CI/CD 적용
GitHub

개발 환경 및 기술 스택

Environment

Visual Studio Code macOS

config

Yarn

development

React Query

Chakra TailwindCSS

AWS GitHub Actions

communication

Slack Notion GitHub Project

아키텍처

아키텍처

팀 컨벤션

커밋 컨벤션

type 설명
✨ feat 새로운 기능
🐞 fix 버그 수정
🛠️ refactor 기능을 추가하지 않은 코드 변화, 리팩토링
🎀 style CSS 수정
💾 build 빌드 시스템이나 외부 의존성에 영향을 주는 변화
📄 docs 문서 변화
🧪 test 테스트
✍️ chore 빌드 업무 수정, 패키지 매니저 수정(gitignore 수정 등)
⚙️ setting 개발 환경 세팅
🌐 deploy 배포

코드리뷰 컨벤션 Pn

  • 뱅크샐러드의 Pn 규칙 도입
  • 도입 이유: 리뷰어가 코멘트의 강조하고 싶은 정도를 표현해서 리뷰 의도를 보다 명확하게 전달하여 온라인 코드리뷰의 한계를 극복하기 위함

lint 컨벤션 (airbnb)


주요 페이지 및 기능

유저

로그인 마이페이지
로그인 마이페이지
  • 로그인
    • 카카오, 네이버, 구글 소셜로그인을 제공합니다.
    • 3개의 계정을 혼동하지 않고 사용자가 이전에 로그인했던 수단을 확인할 수 있도록 마지막 로그인 수단에 표시해줍니다.
  • 마이페이지
    • 사용자가 로그인한 계정의 유저 정보를 확인할 수 있고, 닉네임을 변경할 수 있습니다.
    • 북마크 목록과 획득한 배지 목록을 확인할 수 있습니다. 북마크한 글을 확인하고 삭제하거나, 배지에 마우스를 올려 배지 설명을 확인하는 등의 상세 기능을 제공합니다.
    • 더 이상 계정을 사용하지 않는다면 회원 탈퇴를 할 수 있습니다.

메인

그래프 뷰 검색
그래프뷰 검색
  • 그래프 뷰
    • 작성된 별들을 그래프 뷰로 볼 수 있습니다.
    • 상위 계층 태그로 연결된 별들은 그룹을 이루게 되며, 그래프 뷰와 애니메이션을 통해 그 그룹을 확인할 수 있습니다.
  • 검색
    • 작성된 별들을 찾을 때 검색 기능을 이용할 수 있습니다.
    • 별 검색 시 드롭다운으로 검색 결과를 미리 볼 수 있습니다.
    • 별이 검색되면 해당 별은 확대 및 반짝이게 되어 편리하게 찾을 수 있습니다.

글 작성 페이지 글 조회 페이지
글 작성 글 조회
  • 글 작성 페이지

    • 새로운 글을 작성할 수 있습니다.
    • 상위 계층 태그 기능을 이용해 연관된 글을 검색하고 연결할 수 있습니다. 연결된 글은 메인페이지에서 그래프뷰를 통해 그룹으로 표현됩니다.
    • 이미지 추가, 마크다운 문법 등을 활용하여 글을 작성할 수 있습니다.
    • 언급 링크 기능을 이용해 글 내부에서도 다른 글을 연결할 수 있습니다.
  • 글 조회 페이지

    • 작성된 글을 조회할 수 있습니다.
    • 수정요청을 통해 글에 기여하면 하단의 ‘최초작성자/기여자’에 사용자의 닉네임이 표시됩니다.
    • 글의 상태에 따라 ‘수정요청(편집)/투표/토론/수정대기’의 이름을 가진 버튼이 생성되며, 해당 과정에 대한 페이지로 넘어갈 수 있습니다.

수정요청

수정 요청 정보 수정 요청안
수정요청 정보 수정요청안
  • 수정요청 작성 페이지
    • 작성된 글에 대한 수정 요청을 할 수 있습니다.
    • 수정 요청안의 제목과 수정 이유를 작성해 다른 사용자들에게 수정내용을 설명할 수 있습니다.
    • 수정 요청안을 작성하여 글에 대한 수정을 할 수 있습니다.
    • 제목, 상위계층태그의 변경이 가능합니다.
    • 글의 내용을 문단 기준으로 추가, 편집, 삭제를 통해 편집할 수 있습니다.

투표

투표 목록 투표 상세정보 투표하기
투표 목록 투표 상세정보 투표하기
  • 투표 목록을 진행 여부에 따라 확인할 수 있습니다. 진행완료 목록에서는 상태별(미반영/반영완료/토론) 필터 기능을 제공합니다.
  • 투표 상세페이지에서 투표할 수정요청의 상세 정보를 확인하고 해당 수정요청을 반영할 지 사용자가 직접 투표할 수 있습니다.

토론

토론 목록 토론 상세정보 토론하기
토론 목록 토론 상세 토론하기
  • 토론 목록을 10개씩 페이지 단위로 확인할 수 있습니다. 토론은 진행중/완료에 따라 탭으로 구분 가능하며, 최신순/최신댓글순을 선택할 수 있는 정렬 기능을 제공합니다.
  • 토론 상세페이지에서는 토론할 수정요청의 상세 정보를 슬라이더로 손쉽게 확인 가능합니다. 또한 해당 페이지는 반응형으로 제공되어 모바일에서도 편리하게 볼 수 있습니다.
  • 토론하기에서는 활발한 토론을 위한 댓글 태그 기능이 지원됩니다. 이는 댓글창에 #을 입력하거나, 해당 댓글의 번호를 클릭하여 활용 가능합니다.
  • 토론에 참여한 사용자는 토론이 종료되면 해당 토론을 기반으로 새로운 수정 요청을 보낼 수 있습니다.

부가기능

지난 수정요청 페이지 역사 페이지
지난수정요청 역사
배지 및 알림 신고 은하수 여행가이드
알림 신고 은하수 여행 가이드
  • 지난 수정 요청 페이지
    • 이전에 어떤 수정요청이 들어왔었는지 글마다 반영 여부별로 확인할 수 있습니다.
  • 역사 페이지
    • 해당 글의 지난 버전들에 대해 완성된 글의 형태로 볼 수 있습니다.
  • 배지 및 알림
    • 작성한 글, 수정요청이나 배지 획득에 대해 알림을 받을 수 있습니다. 해당 알림을 클릭하면 관련된 글로 이동합니다. 이미 확인한 알림을 개별/일괄 삭제할 수 있습니다.
      • 수정요청 반영 시, 토론 시, 반려 시, 댓글 등록 시, 토론 종료시, 배지 획득 시 알림 확인 가능
  • 신고
    • 작성한 글 및 댓글이 부적절할 경우 신고 기능을 활용할 수 있습니다.
    • 신고 기능은 카테고리를 선택 가능하며, 추가로 상세한 내용을 기입할 수 있습니다.
  • 은하수 여행가이드
    • 사용자 편의를 위해 존재하는 은하수 여행가이드입니다.
    • Stelligence의 사용 방법에 대해 알려주는 탭과 사용자에게 피드백을 받는 탭으로 나뉘어 있습니다.

시작 가이드

📣 시작 전 node, yarn, nvm이 설치되어 있는지 확인해주세요! 모두 설치되어 있어야 실행 가능합니다 :)

// 저장소 클론
git clone https://github.com/Eagle-Strike-7/stelligence-frontend.git

// 프로젝트 노드 버전(v20.10.0)으로 설정 및 사용
nvm install
nvm use

// yarn 버전 설정 및 패키지 설치
yarn set version 4.0.2
yarn install

// 실행
// 1. 개발모드로 바로 실행할 때
yarn dev

// 2. 빌드 후 실행할 떄
yarn build
yarn start

About

지식을 별처럼 연결해 탐색하는 사용자 참여형 지식 공유 플랫폼, stelligence 프론트엔드

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages