Giter VIP home page Giter VIP logo

6term-main-front's Introduction

목차

Crab

Crab이란?

Logo

“모두가 자유롭게 이용할 수 있는 커뮤니티”
”커뮤니티 내에서의 1대1 실시간 채팅”

Crab은 주 타겟층인 20대 대학생들을 위한 자유로운 커뮤니티로,

1대1 실시간 채팅을 바탕으로 신나”게” 사용자들과 소통할 수 있는 사이트입니다 😀

Preview

로그인

LoginModal

📣저희 Crab에서는 자체적인 로그인 없이, 간편한 소셜로그인을 제공해드리고 있습니다 📣

이제 회원분들과 함께 “신나게” 커뮤니티를 즐겨봐요🎵

메인페이지

RootPage

전체 게시판은 모든 게시판의 게시물이 게재되는 곳으로, 이곳에서 한눈에 모든 게시물을 열람할 수 있습니다 😄

여러 카테고리의 게시물들을 함께 살펴보세요!!

  • 카드 디자인
  • 무한 스크롤 방식

검색

Search

모든 게시물들을 하나하나 찾는 사용자분들의 고초를 덜어드리는 검색기능 🔎

제목과 본문, 유저들을 검색하며 원하는 내용을 찾아보세요😊

게시글

Board

원하는 이미지와 텍스트로 자기만의 게시글을 꾸며볼까요 💟

마음에 드는 게시물에는 좋아요도 빼놓을 수 없겠죠? ❤️

댓글 & 대댓글

Comment   reComment

게시글에서 회원분의 의견을 담고싶다면 댓글과 대댓글을 남겨주세요!!

다른 회원분들과의 또다른 소통창구가 될 수 있습니다 😆

채팅

채팅

chattingPage(미완성 → 주말 안으로 완성)

메인 페이지 우측 하단의 말풍선 아이콘을 클릭했을때의 채팅페이지입니다 💬

이곳에서 사이트의 회원분들과 자유로운 1대1 채팅 서비스를 이용할 수 있어요!!

마이페이지

Mypage

회원분들의 mypage입니다 🪪

이곳에서 회원의 간단한 정보와 작성한 게시글들을 열람해보세요 🧐

한눈에 보기

한눈에 보기


Development Team

Technology Stack



## Convention

modern Agile 6기


Funny CRAB

프로젝트 소개

  • 1 : 1 채팅을 기반으로 한 게시판 만들기 프로젝트 입니다.
  • 모던애자일6기 메인프로젝트 입니다.

개발기간

멤버구성


커밋 메시지 컨벤션

feat : 새로운 기능 추가

modify : 기능 수정

fix : 버그 수정

docs : 문서 수정

style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우

refactor : 코드 리펙토링

test : 테스트 코드, 리펙토링 테스트 코드 추가

chore : 빌드 업무 수정, 패키지 매니저 수정

conflict: 충돌 해결

publisher : 페이지 퍼블리싱

예제: feat(#이슈번호): 커밋내용

브랜치 전략

  • feature/기능이름/(#이슈번호)
  git checkout -b [만들 피처브랜치 명] develop

폴더,파일 작성 전략

  • 디자인패턴 : Atomic Design Pattern
  • 구분
  [name] : 폴더
  [name].ts/tsx : 동적경로
  name.ts/tsx : 파일
  • 폴더구조
    ├─ public
    │   └─ images
    └─ src
        ├─ components
        │   ├─ common : 자주사용되는 기능
        │   │   ├─ index.ts
        │   │   └─ [componentName]
        │   │        ├─ styled.tsx
        │   │        ├─ index.ts
        │   │        └─ [componentName].tsx
        │   ├─ molecules : 하나의 기능
        │   ├─ organisms : 여러기능 집합
        │   └─ templates : 집합이 모여 하나의 페이지구성
        ├─ hooks
        │  ├─ index.ts
        │  └─ [hookName]
        │      ├─ [hookName].tsx
        │      └─ index.ts
        ├─ pages
        │   ├─ index.tsx
        │   ├─ _app.tsx
        │   ├─ _document.tsx
        │   └─ [each_page]
        │         └─ index.tsx
        ├─ recoil
        │    ├─ atoms
        │    │   └─ userAtom.ts
        │    └─ selectors
        │        └─ userSelector.ts
        └─ styles
              └─ globals.css
    
  • dependencies
      "@emotion/is-prop-valid": "^1.2.1",
      "@loadable/component": "^5.15.3",
      "@mui/material": "^5.14.15",
      "@types/autosize": "^4.0.2",
      "@types/loadable__component": "^5.13.5",
      "@types/node": "20.5.4",
      "@types/react": "18.2.21",
      "@types/react-dom": "18.2.7",
      "axios": "^1.6.2",
      "dotenv": "^16.3.1",
      "loadable": "^1.0.0",
      "next": "13.4.19",
      "prettier": "^3.0.3",
      "react": "18.2.0",
      "react-dom": "18.2.0",
      "react-icons": "^4.10.1",
      "react-loadable": "^5.5.0",
      "react-quill": "^2.0.0",
      "react-toastify": "^9.1.3",
      "recoil": "^0.7.7",
      "recoil-persist": "^5.1.0",
      "socket.io-client": "^4.7.2",
      "styled-components": "^6.1.0",
      "typescript": "5.1.6"
  • 폴더 :
    • post-board
    • 기능-요소 순으로 작성
  • 파일
    • .tsx : UpperCamelCase으로 작성
    • .ts : CamleCase작성

6term-main-front's People

Contributors

cbwdg avatar hobijeong avatar zzzryt avatar

Stargazers

 avatar  avatar

Forkers

zzzryt

6term-main-front's Issues

[Feature] 채팅룸 퍼블리싱

[Feature] 채팅룸 퍼블리싱

개요

  • 채팅 API 연동, socket.io 연결 전 채팅룸(실제 채팅내역창) 퍼블리싱

작업 목록

  • 채팅룸 퍼블리싱

참고

[Feature] : 게시판 글 작성 구현

개요

  • API 서버 데이터 받아서 적용시키기

작업 목록

  • 글 작성 API, 기능 구현
  • 글 이미지 API, 기능 구현
  • custom Selector box 구현

[ Feature ] : 채팅 기능(소켓 연결)

개요

  • 소켓을 통한 채팅 기능 세팅

작업 목록

  • socket으로 백과 연결
  • socket으로 메시지 전송, 수신
  • 모달 안에서 채팅룸 전환에 대해 고민
  • get 요청으로 채팅내역 불러오기

[Figma] 디자인 작업

개요

  • 사이트 제작 전 구성하는 UI, 기능, 색깔등을 지정

작업 목록

  • 각 페이지 별 초안 만들기
  • 각 페이지 별 기능 작성하기 (API기능)

참고

  • 2기 동그라미 issues 참고

[Modify] Oauth기능 수정

개요

  • OAuth 에러 핸들링 및 UI수정, 쿠키변경

작업 목록

  • OAuth 토근 오류 핸들링
  • 토큰가지고 있을 시 UI변경
  • 토큰 -> 쿠키 저장으로 변경

[Refactor] 게시글 관련 리펙터링

개요

  • 게시글 관련 작업 리펙터링
  • delete, patch, create, post

작업 목록

  • 게시글 작성 리펙터링
  • 게시글 수정 리펙터링
  • 게시글 삭제 리펙터링
  • 게시글 리스트 리펙터링

[Feature] 친구 요청 영구 거절 및 부가 기능

개요

  • 친구 요청 영구 거절 API 연동
  • 친구 요청 영구 거절 취소 API 연동
  • 친구 요청 영구 거절 목록 API 연동

작업 목록

  • 친구 요청 영구 거절 API 연동
  • 친구 요청 영구 거절 취소 API 연동
  • 친구 요청 영구 거절 목록 API 연동

[Feature] 친구 추가 기능 구현

개요

  • 친구 프로필 클릭시 뜨는 모달에서 친구추가 탭 추가
  • 추가 시에 마이페이지의 친구목록 뜨게 변경

작업 목록

  • 프로필 클릭 모달 변경
  • 친구추가 기능 구현
  • API 연결 후 백과 확인

[ Feature ] 채팅 Page

개요

  • 채팅 Page 간단한 퍼블리싱

작업 목록

  • 채팅 기능 페이지로 전환
  • 구조 설계

[Publisher] 게시판 템플릿 퍼블리싱

개요

  • 메인페이지 게시판 퍼블리싱 작업
    *** API작업 전 까지 진행하고, API작업 끝나면 기능부터 구현***

작업 목록

  • 게시판 퍼블리싱 (body)

[ Feature ] 대댓글 기능 구현

개요

  • 댓글 에서 받아온 대댓글로 기능구현하기

작업 목록

  • 대댓글 불러오기 구현
  • 대댓글 생성기능 추가
  • 대댓글 수정기능 추가
  • 대댓글 삭제기능 추가
  • UX개선

[Feature] 게시글 검색 기능구현

개요

  • 게시글 검색 기능구현

작업 목록

  • 게시글 검색 selectbox 만들기
  • 게시글 검색 기능 추가 [ head ]
  • 게시글 검색 기능 추가 [ body ]
  • 게시글 검색 기능 추가 [ user ]

[Feature] 게시판 리스트 기능 구현하기

개요

  • 게시판 리스트 API받아서 구현하고, 무한스크롤 구현해서 메인페이지를 구성
  • 각 게시판별 filter를 이용해서 각 게시판에 맞는 값을 보여주기

작업 목록

  • 무한스크롤구현
  • 게시글 API연동
  • 각 게시판별 리스트 완성

[ Feature ] 마이페이지 기능 구현

개요

  • 마이페이지에 들어가는 기능들 구현

작업 목록

  • 본인 정보 불러오는 기능 추가 + api연동
  • 본인 게시글 불러오는 기능 추가 + api연동
  • 유저 이미지 변경 기능 추가 + api연동
  • 회원탈퇴 기능 추가

[Feature] 게시글 삭제, 수정 기능 구현

개요

  • 삭제, 수정 버튼을 만들어주고, 해당 기능 수행

작업 목록

  • 삭제 기능 구현
  • 수정 기능 구현

참고

  • 작업하면서 참고한 레퍼런스 문서 등 추가

[Feature] 친구 요청 목록, 받은 목록 구현

[Feature] 상품 게시판 UI 및 기능 구현

개요

  • 친구 수락 컴포넌트 작업 및 API 연동 진행

작업 목록

  • 요청 받은 목록
  • 요청 보낸 목록

참고

  • 작업하면서 참고한 레퍼런스 문서 등 추가

[Feature] 채팅 모달 퍼블리싱

[Feature] 채팅 모달 퍼블리싱

개요

  • 채팅 기능 구현을 위한 기초적인 퍼블리싱 진행

작업 목록

  • 채팅 모달 UI 구현

참고

  • 제로초 Socket.io 강의

[Feature] 친구 목록 구현

개요

  • 친구 요청 수락 구현부 퍼블리싱
  • 친구 목록

작업 목록

  • 구현부 퍼블리싱
  • 친구 목록 API 연동

[Feature] 댓글 기능 구현

개요

  • 댓글 관련 기능 구현 및 api연동하기

작업 목록

  • 댓글 추가 기능구현
  • 댓글 삭제 기능구현
  • 댓글 수정 기능구현
  • 댓글 기능 API연동

[Feature] OAuth 기능 구현

개요

  • OAuth를 통한 로그인 인증 구현
  • Authorization Code 값 받아서 backend에 넘겨주기

작업 목록

  • 네이버
  • 카카오톡

[Feature] ModalHook 구현하기

개요

  • 우리 사이트에서 전반적으로 사용되는 Modal을 hook으로 구현하기

작업 목록

  • useModalHook구현
  • 페이지에 적용시키기

[Publisher] 메인 페이지 퍼블리싱(고정 요소)

[Feature] 메인 페이지 퍼블리싱(고정 요소)

개요

  • API 완료 전까지 퍼블리싱 진행, 완료 후부터 기능 구현 시작.

작업 목록

  • Header 퍼블리싱
  • Footer 퍼블리싱

참고

  • 작업하면서 참고한 레퍼런스 문서 등 추가

[Feature] : 친구 기능 수정

개요

  • 친구 요청 취소
  • 서로 친구 요청 시 자동 친구 수락

작업 목록

  • 친구 요청 취소
  • 자동 친구 수락
  • 친구 목록 Recoil로 관리 -> Selector 로 관리 실패 -> state로 관리
  • requester와 respondent일 때의 분기 관리 -> 멘보샤에서 수정

[ Fix ] : 전체기능 점검 및 수정

개요

  • 전체기능 점검 및 수정, UI, UX개선

작업 목록

  • 게시글 기능 점검
  • 검색 기능 점검
  • auth 기능 점검
  • 게시글 리스트 기능 점검
  • 좋아요 기능 점검
  • 댓글 기능 점검
  • 404페이지 만들기

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.