Skip to content

web3.0의 요소를 반영한 여행커뮤니티

Notifications You must be signed in to change notification settings

g2Min/DingDong_T5

Repository files navigation

🐾 2023-여름학기-산학연계프로젝트

2023년 여름학기, 산학연계프로젝트 5조 딩동팀입니다.


✍️ 과제 소개

주식회사 자버와 진행한 <Web 3.0 기반 분산형 커뮤니티 서비스>는 블록체인의 특성 중 하나인 '탈중앙성' 에 초점을 맞추어 제작하였습니다.

기존의 web 2.0커뮤니티는 본문과 댓글들이 종속된 형태를 보여 본문이 삭제되면 거기에 속한 요소들도 다함께 사라지는 문제점이 있었습니다.

이에 대안책으로 딩동팀은 위계질서가 없는 각 요소들의 독립성을 살린 커뮤니티를 만들게 되었습니다.

🧑‍💻 프로젝트 소개

프로젝트명

딩동 커뮤니티✈️

딩동커뮤니티에 접속하고 싶다면? 클릭해주세요! 👀

프로젝트 목표

하나의 게시글에서 독립적인 댓글이 허용된 커뮤니티로 댓글이 하나의 '객체'로 작용하도록 구현하는 것을 목표로 합니다.

과제 접근 방법

사용자가 게시글, 답변 그리고 댓글을 스크랩하는 동작을 보이면 전체 복제본을 사용자가 가지게 됩니다.

따라서 본문이나 다른 요소들이 삭제되더라도 저장된 요소는 사용자의 마이페이지에서 확인할 수 있습니다.

🎞️ 시연영상

비로그인 상태인 경우

_.mp4

로그인 상태인 경우

'탈중앙화'라는 프로젝트 특성을 가장 많이 반영한 부분입니다.

_.mp4

⚙️ 시스템 아키텍처

다음은 프로젝트 구조도입니다.


🧨 패키지설치

  • backend
cd server
yarn install
node server.js
  • frontend
yarn install
yarn start

📚 기술 스택

Common

Frontend

Backend


🫧 기대효과

  • 탈중앙적 구조의 Q&A 게시판으로 한 게시글에 속한 모든 요소들을 객체화시켰습니다.
  • 투표 기능을 추가하여 정보 판별에 유용합니다.
  • 해시태그 기능이 있어 정보를 카테고리화할 수 있습니다.
  • 검색기능을 추가하여 원하는 정보를 원활하게 찾을 수 있습니다.

🗂️ 폴더구조

- public

- server

admin ⇒ 관리자 모드
middlewares ⇒ JWT 경로 저장파일
models ⇒ 데이터 타입 관리
routes ⇒ api 호출 관리
utils ⇒ util 파일 관리

- src

api ⇒ api 목록
assets ⇒ 이미지와 icon 관리
components ⇒ 공통 컴포넌트 관리
db ⇒ mocking 데이터 관리
pages ⇒ router 페이지 관리
routes/Layout ⇒ router 기본 틀 컴포넌트
stores ⇒ 리코일 관련 모듈
utils ⇒ util 파일 관리
types ⇒ 리코일 타입 지정


👻 팀원구성

팀원 팀원 팀원 팀장
공소연 김민정 윤석규 이지민
FE BE BE FE
경제학과 의생명공학과 통계학과 수학과
2020110210 2019111791 2020113296 2020110408

🗝️ 팀원 역할

공소연 : 게시글 • 댓글 • 답변 작성, 마이페이지, Replies페이지 ,전체 레이아웃 구현
김민정 : DB 설계, 게시글, 댓글, 답변, JWT로그인, 저장, 투표, 조회수, 해시태그 api 구현
윤석규 : 로그인, 전체 해시태그 api 구현
이지민 : 메인페이지, 로그인페이지, Questions 페이지, 해시태그, 검색기능 구현

About

web3.0의 요소를 반영한 여행커뮤니티

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •