Skip to content

SpotingMVP/Spoting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

387735d · Aug 15, 2024

History

25 Commits
Aug 11, 2024
Aug 11, 2024
Aug 11, 2024
Aug 10, 2024
Aug 9, 2024
Aug 9, 2024
Aug 15, 2024
Aug 11, 2024
Aug 11, 2024
Aug 11, 2024
Aug 9, 2024
Aug 10, 2024
Aug 9, 2024

Repository files navigation

Spoting - 건강한 만남, 함께 운동 하세요



🔗 프로젝트 링크

Spoting 바로가기


📖 프로젝트 소개

  • Spoting 프로젝트는 2024 블레이버스 해커톤에서 초기 창업 팀의 아이디어를 기반으로 한 MVP 및 랜딩 페이지 개발 프로젝트입니다. 82명의 참가자 14개의 팀이 참가하였고, 우수상을 수상하였습니다.

  • Home, Company, Customer Center 섹션에 맞춰 각기 다른 콘텐츠를 Framer를 활용하여 동적으로 구성하였으며, 직관적이고 유려한 사용자 경험을 제공하는 데 중점을 두었습니다.

  • 데스크톱뿐만 아니라 모바일 환경에서도 완벽하게 반응형으로 작동하도록 구현되어, 다양한 디바이스에서 원활하게 접근이 가능합니다. 또한, 프로젝트 전반에 걸쳐 성능 최적화와 사용자 인터페이스(UI) 디자인에도 세심한 주의를 기울였습니다.


Tech Stack



🕹️ 기술적 성취

  • 이번 Spoting 프로젝트에서는 기획부터 디자인까지의 전 과정을 짧은 시간 내에 완성하여 랜딩 페이지를 개발하는 경험을 쌓았습니다. CI/CD 파이프라인을 구축하고 Vercel을 사용해 빌드 및 도메인 연결 작업을 수행하여, 자동화된 배포 환경을 구현했습니다.

  • 프로젝트의 핵심 과제 중 하나는 단일 페이지 내에서 여러 탭 상태(Tap State)에 따라 화면이 동적으로 변경되는 구조였습니다. 초기 진입 시, 모든 탭 상태에 따른 코드를 한 번에 렌더링하면서 성능 문제가 발생하고 사용자 경험이 저하되는 이슈가 있었습니다. 이를 해결하기 위해 Next.js의 Dynamic Import를 활용하여 Lazy Loading을 구현, 뷰포트에 들어오는 콘텐츠만 렌더링하도록 개선했습니다.

  • Next.js의 Next Image 기능을 활용해 이미지 최적화를 수행하여, 빠른 로딩 속도와 최적화된 사용자 경험을 제공했습니다. 새로고침 시 탭 상태가 초기화되는 문제도 있었지만, Zustand Persist를 사용하여 페이지를 새로고침해도 탭 상태가 유지되도록 하여 사용자 경험을 향상시켰습니다.

  • 랜딩페이지 특성 상 첫 화면에 유저를 사로잡는 디자인이 필요하다고 생각되어, Framer Motion과 Swiper를 적용하여 동적인 컴포넌트를 제작했고, Tailwind를 이용하여 간단하게 모바일 반응형 디자인을 대응했습니다.



Team Convention

태그 설명
feat: 새로운 기능 추가 및 개선
style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
design: CSS 등 사용자 UI 디자인 변경
fix: 기존 기능 수정 (주로 안 좋았던 것에서 좋은 것으로)
bug: 버그 수정
refactor: 결과의 변경 없이 코드의 구조를 재조정한 경우
test: 테스트 코드 추가
docs: 코드가 아닌 문서를 수정한 경우
remove: 파일을 삭제하는 작업만 수행
rename: 파일 또는 폴더명을 수정하거나 위치(경로)를 변경
asset: 이미지 등 assets 파일 추가
chore: 그 외 기타 수정

Script

앱 실행

$ npm run build
$ npm run dev

About

Spoting landing page for Blaybus MVP hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages