Code Monkey home page Code Monkey logo

react-news-feed's Introduction

React New Speed 팀 프로젝트

팀원 구성

김병준 김재훈 한효림 김휘진 김동신

@Captain-Kim

@hoondolla

@hyorimhan

@hwijinkim22

@KimDongSin

1. 개발환경

vite
yarn
supabase
quill
react
react-dom
react-quill
react-router-dom
styled-components
uuid

2. 프로젝트 구조

src
 ┣ assets
 ┃ ┗ react.svg
 ┣ components
 ┃ ┣ FetchData.jsx
 ┃ ┣ HomeFeed.jsx
 ┃ ┣ HomeHeader.jsx
 ┃ ┣ HomeInput.jsx
 ┃ ┣ ImgUpload.jsx
 ┃ ┣ Modal.jsx
 ┃ ┣ SignUp.jsx
 ┃ ┣ Test.jsx
 ┃ ┗ useOutsideClick.jsx
 ┣ image
 ┃ ┣ homeimage.png
 ┃ ┗ inputimage.png
 ┣ pages
 ┃ ┣ CommitDetail.jsx
 ┃ ┣ DetailPage.jsx
 ┃ ┣ Home.jsx
 ┃ ┣ LoginPage.jsx
 ┃ ┣ MyPage.jsx
 ┃ ┗ SignUpPage.jsx
 ┣ shared
 ┃ ┗ Router.jsx
 ┣ App.css
 ┣ App.jsx
 ┣ Globalstyles.js
 ┣ index.css
 ┣ main.jsx
 ┗ supabaseClient.js

3. 역할 분담

🍉김병준

  • UI
    • 준비중입니다.
  • 기능
    • 준비중입니다.

🍇김재훈

  • UI
    • 페이지 : 메인페이지
    • 공통 컴포넌트 : 헤더, 푸터
  • 기능

    헤더

    • 페이지의 배율을 높였을 때 버튼이 사라짐 (윈도우 기준 ctrl + 휠) (줌 레벨을 백분율로 계산하여 zoomLevel 의 * 값이 150 이상이라면 버튼들이 숨김 처리 됩니다.)
    • HOME 이미지 및 각 버튼 클릭 시 페이지 이동

    피드 (게시글 렌더링, 검색, 상세페이지 이동)

    • 퀼 에디터로 쓴 게시글들을 dangerouslySetInnerHTML 로 불러와 피드에 렌더링
    • 돋보기 그림 토글 -> 인풋창에 posts (슈퍼베이스 게시글 데이터)의 내용, 제목, 닉네임 검색 가능
    • 게시글 클릭 시 게시글의 id 를 가진 상세 페이지로 이동
    • 피드 갯수는 10개로 제한, 더보기 버튼 클릭 시 나머지 게시글도 노출 -> 닫기 버튼으로 바뀌며 클릭 시 원상복구 (토글)

    푸터

    • About us, Contact, Privacy Policy 클릭 시 팀 노션으로 이동

🥔한효림

  • UI
    • 페이지 : 마이 페이지
  • 기능
    • 버튼 클릭시 모달창 띄워 받아 닉네임 수정 & 업데이트
    • 모달창은 모달창 외부 화면 클릭시 닫히도록 만듦
    • 사용자가 작성한 게시글을 불러오고, 오래된 순으로 자동 정렬
    • 작성한 게시글이 없으면 새 글 작성을 유도하는 박스 표시
    • 닉네임 왼쪽 이미지 클릭시 input type="file"과 연결해 이미지를 업로드, 업데이트

🧄김휘진

  • UI
    • 페이지 : 로그인, 회원가입 페이지
  • 기능
    • supabase signUp() 메서드를 이용한 회원정보 등록
    • supabase signIn() 메서드를 통한 로그인 및 로그인 상태 관리
    • supabase 메서드를 활용하여 회원가입 절차 진행 시에 이미 등록된 정보와 동일한 값을 입력할 경우, 중복 경고 문구 출력
    • 로그인 상태에 따른 조건부 헤더 부분 버튼
    • ex) 로그인 상태 시, 헤더 부분에 로그아웃, 글쓰기 버튼을 출력 / 로그아웃 상태 시, 로그인 버튼을 출력

🥕김동신

  • UI
    • 기존 헤더 수정, 상세페이지 퍼블리싱
  • 기능
    • X

react-news-feed's People

Contributors

captain-kim avatar hoondolla avatar hwijinkim22 avatar hyorimhan avatar kimdongsin avatar

Watchers

 avatar

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.