Skip to content

TeamMatDai/cook-cook

Repository files navigation

cookcook

리액트 심화 팀 프로젝트에서 나만의 음식 레시피를 올리고 공유하는 사이트를 만들었어요
백엔드는 supabase를 이용했어요

🔗 cookcook site : https://cook-cook.vercel.app
🔗 B-4조 노션 : https://teamsparta.notion.site/B04-ebe05677930041f7b4a9210e926fdbf6

0. 팀원 소개

유태윤 이예린 김소라 한예슬 임다은
초기세팅
소셜 로그인 구현
및 총괄
마이페이지
전체 디자인
시스템 컴포넌트
상세페이지 구현 작성폼 (에디터) 구현 메인페이지
검색페이지 구현
  • 각자 맡은 역할을 다한 뒤에도, 다른 팀원의 작업을 도와주면서 완성했어요 🌟

0-1. 프로젝트 진행 기간

  • 2024.07.08 ~ 2024.07.15

0-2. 프로젝트 중에는..

  • 활발하게 진행 상황을 공유하기 위해 zep과 slack을 사용했어요
  • 코드리뷰하는 문화를 지향해요
  • pr에 1명 이상의 approve가 있어야 develop에 merge를 할 수 있도록 설정했어요

1. 사용한 라이브러리

@zustand

전역 상태 관리를 위한 Zustand를 사용했어요

@supabase/supabase-js

Supabase를 백엔드로 사용하여 실시간 데이터베이스를 사용했어요

@quill

Quill 라이브러리를 사용하여 작성폼을 구현했어요

@tanstack-query

React Router를 사용하여 SPA의 라우팅을 관리했어요

@tailwindCSS

TailwindCSS 사용하여 간편하게 스타일링을 했어요

@svgr/rollup

SVG 파일을 React 컴포넌트로 변환하여 사용할 수 있는 SVGR을 사용했어요. 이를 통해 SVG 아이콘을 더 쉽게 관리하고 사용할 수 있어요

@swiper

swiper를 사용하여 캐러셀을 구현했어요

2. 대표기능

  • 다른 사람의 레시피를 보고 꿀팁을 얻을 수 있어요
  • 레시피 링크를 복사하여 공유 할 수 있어요
  • 다른 사람의 레시피가 마음에 든다면 로그인 후 핀을 해서 다시 볼 수 있어요
  • 로그인 후 레시피 등록을 할 수 있어요
  • 레시피 검색을 할 수 있어요

3. 상세설명

1. 메인페이지 레시피 조회 기능


  • 최신 순으로 정렬된 다른 사람의 글을 구경할 수 있어요
  • 마음에 드는 글이 있다면 저장할 수 있어요

2. 소셜 로그인 기능


  • 카카오, 구글 소셜 로그인을 통해 바로 가입이 가능해요

3. 레시피 작성 기능


  • @quill 라이브러리를 이용하여 에디터로 이미지와 글을 자유롭게 작성할 수 있어요

4. 상세페이지 조회 기능


  • 상세페이지 url을 공유할 수 있어요
  • 다른 사람의 레시피를 pin 할 수 있어요

5. 내가 작성한 레시피 조회 기능


  • 내가 작성한 레시피를 볼 수 있고, 날짜별로 선택해 확인할 수 있어요