Skip to content

lain-alice/bonvoyage-sns-next

Repository files navigation

Bon Voyage!

Trip Review SNS project - using Next.js


1. 소개

여행 후기 공유 SNS **Bon Voyage!**입니다. Next.js를 이용해 개발하였으며, 여행 사진과 후기 글을 업로드하여 실시간으로 공유합니다.

https://www.bonvoyagewith.site/

npm

git clone [email protected]:lain-alice/bonvoyage-sns-next.git
cd bonvoyage-sns-next
npm install
npm run dev

yarn

git clone [email protected]:lain-alice/bonvoyage-sns-next.git
cd bonvoyage-sns-next
yarn install
yarn run dev

테스트 계정

id: [email protected]
password: 1q2w3e4r!


1.1 제작 기간 & 참여 인원


1.2 주요 기능

  • gif 추가 예정

2. 사용 기술

2.1 아키텍쳐

2.2 기술적 의사결정

사용 기술 설명
Next.js 라우팅, 이미지 최적화 등의 작업을 프레임워크가 제공하는 기능으로 해결하여 개발 시간 단축. SSR과 CSR을 각각 사용처에 맞게 적용.
Firebase 사용자 인증, 데이터베이스, 파일 저장소를 백엔드 코드 없이 빠르게 구현
React-Query 데이터 요청 관련 코드 단축, 에러 및 로딩 처리 간소화, 캐싱을 이용한 리소스 절약
TypeScript 타입 에러 방지, 변수와 객체의 형태, 구성을 자동 완성으로 쉽게 파악
TailwindCSS Next.js 개발 환경 세팅 중에 바로 적용 가능, 색상 선택 등에 소비하는 시간을 절약하고 일관적인 CSS 형식 적용
Shadcn/ui TailwindCSS로 디자인되어 있어 바로 사용 가능, 라이브러리 모듈을 import하지 않고 컴포넌트 코드를 직접 다운받는 형식이어서 의존성이 덜하고 수정이 용이함
react-hook-form shadcn/ui의 Form 컴포넌트가 react-hook-form 적용을 전제로 하고 있음. 입력값 및 예외를 Form 컴포넌트 단위로 처리 가능
zod 예외 처리 관련 코드 간소화, 가독성 상승
Vercel Next.js와 개발사가 같고 공식 문서에서도 Vercel 배포를 권장함, Github Action과 연동되는 CI/CD 환경 구축 과정이 간단함

3. 트러블슈팅

1. 트러블슈팅(작성중) 1. 트러블슈팅

문제

원인

해결

Commit Convention

Message 설명
[feat] 새로운 기능 추가
[fix] 버그 수정
[design] CSS 등 사용자 UI 디자인 변경
[style] 코드 포맷 변경, 세미콜론 누락, 코드수정이 없는 경우.
[refactor] 코드 리팩토링
[comment] 주석 추가 및 변경
[docs] 문서 수정
[test] 테스트 코드 작업을할 경우
[chore] 빌드 테스트 업데이트, 패키지 매니저 설정, gitignore 등 수정
[rename] 파일, 폴더명 수정
[remove] 파일, 폴더 삭제

About

Trip Review SNS project - using Next.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published