레저업

레포츠 장소와 관련 시설을 탐색하고, 여행 일정을 관리할 수 있는 모바일 어플리케이션입니다.

ExpoReact NativeTypeScriptZustandReact QueryAxiosNativewind
LeisureUp 1LeisureUp 2LeisureUp 3LeisureUp 4LeisureUp 5

Description

사용자가 레포츠 장소와 관련 시설을 탐색하고, 여행 일정을 관리할 수 있는 모바일 어플리케이션입니다. 한국관광공사와 Kakao가 주관하는 2025 관광데이터 활용 공모전에 참여하기 위해 개발하였고 현재 App Store에 출시되어 있습니다.

개발팀

팀 정보

팀명: WayMakers
팀 구성: 팀 프로젝트 (프론트엔드 2명, 백엔드 2명, 디자이너 1명)
개발 기간: 2025.06 ~ ??? (빠르게 MVP 개발 후 현재 기능 추가 및 개선 중)

협업 방식

전체 팀원이 매주 1회씩 정기적으로 화상 회의에 참여해 프로젝트 진행 상황을 공유하고, 이슈를 논의했습니다. 프로젝트 진행 상황은 Jira를 사용해 관리했고 디자인에는 Figma, 개발에는 Github를 사용해 협업했습니다.

Jira
Jira

프론트엔드의 경우 커밋 컨벤션과 브랜치 전략을 미리 정해두고, eslint와 prettier를 적용해 코드 스타일을 통일했습니다.

커밋 컨벤션, 브랜치 전략
커밋 컨벤션, 브랜치 전략
Branch
Branch
// .prettierrc.js
module.exports = {
  arrowParens: 'avoid',
  bracketSameLine: true,
  bracketSpacing: true,
  singleQuote: true,
  trailingComma: 'all',
  printWidth: 80,
  plugins: ['prettier-plugin-tailwindcss'],
};
 
// .eslintrc.js
const { defineConfig } = require('eslint/config');
const expoConfig = require('eslint-config-expo/flat');
 
module.exports = defineConfig([
  expoConfig,
  {
    ignores: ['dist/*'],
  },
]);

내가 맡은 역할

저는 이 프로젝트에 프론트엔드 개발자로 참여하여 디자인 시스템 구축, WebView 기반 카카오맵 지도 페이지, 여행 일정 관리 페이지 개발을 맡았습니다. 구체적인 내용은 다음과 같습니다.

디자인 시스템 구축 및 적용

지도 페이지 개발

여행 일정 관리 페이지 개발