Codefolio
실행방법
$ git clone https://github.com/react-challengers/Codefolio.git
$ yarn
$ yarn dev
http://localhost:3000
접속
env.local
NEXT_PUBLIC_SUPABASE_URL=SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY=SUPABASE_KEY
목차
- Contributer
- 프로젝트 소개
- Screen Shot
- Tech Stack
- ERD
- Directory
Contributor
| [김상현](https://github.com/arch-spatula) | [윤준호](https://github.com/yunjunhojj) | [이승효](https://github.com/hyoloui) | [이정익](https://github.com/Jeremy-Kr) | [허다은](https://github.com/nno3onn) |
| :--------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------: |
|
|
|
|
|
|
프로젝트 소개
부트캠프 수강생들이 작업한 프로젝트를 체계적으로 정리하여 채용과 연계할 수 있
는 포트폴리오 공유 서비스
Screen Shot
Main
Detail
Post
MyPage
Profile
Tech Stack
![](https://s3.us-west-2.amazonaws.com/secure.notion-static.com/a5e1d4bc-447d-417c-90bd-e90297efd82a/codefolio-cloudcraft.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230221%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230221T004444Z&X-Amz-Expires=86400&X-Amz-Signature=5515b2602eb3dd22bcd3f7ea094b93047b1257ed4ac45b314b9ad5fc7c9a3c74&X-Amz-SignedHeaders=host&response-content-disposition=filename%3D%22codefolio-cloudcraft.png%22&x-id=GetObject)
-
프레임워크로 Next.js를 사용합니다.
-
Next와 잘 어울리는 배포 시스템인 Vercel을 이용합니다.
-
빠른 백엔드 구축을 위해 BaaS 서비스인 Supabase를 사용합니다.
-
로컬 상태관리를 위해 recoil을 사용합니다.
-
서버 상태관리를 위해 react-query를 사용합니다.
-
CSS in JS를 사용하기 위해 styled-components를 사용합니다.
-
Text Editor는 toast/ui의 Editor를 사용합니다.
-
유틸리티를 편리하게 사용하기 위해 lodash를 사용합니다.
-
Tech Stack 결정 과정
라이브러리 선정
Entity-Relationship Diagram
직접 보기
Directory
├── Components
│ ├── Common
│ ├── CreatePost
│ ├── Detail
│ ├── Layouts
│ ├── Main
│ └── MyPage
├── README.md
├── hooks
│ ├── common
│ └── query
├── lib
│ ├── recoil
│ └── supabase.ts
├── next-env.d.ts
├── next.config.js
├── package.json
├── pages
│ ├── 404.tsx
│ ├── 500.tsx
│ ├── _app.tsx
│ ├── _document.tsx
│ ├── auth
│ │ ├── login.tsx
│ │ └── signup.tsx
│ ├── create-post.tsx
│ ├── detail
│ │ └── [id].tsx
│ ├── edit-post
│ │ └── [id].tsx
│ ├── index.tsx
│ ├── on-boarding.tsx
│ ├── profile
│ │ └── [[...userId]].tsx
│ └── search.tsx
├── public
│ ├── icons
│ ├── images
│ └── logos
├── styles
├── supabase
├── tsconfig.json
├── types
├── types.d.ts
└── utils
├── APIs
│ ├── socialLogin
│ └── supabase
├── amplitude
├── card
├── commons
├── constant
├── detail
└── notification