Skip to content

Likelion-Eoheung6/Eoheung6-FrontEnd

Repository files navigation

eoheung6-logo

이음학당

취미, 배움, 이야기까지 잇는 하루 클래스

“맞춤형 클래스 예약 및 관리 플랫폼”
“AI 기반 태그 추천으로 나에게 딱 맞는 클래스를 찾아보세요”
“간편한 예약 시스템과 안전한 결제로 스트레스 없는 학습 경험”


🎉 서비스 소개

이음학당은 성북구를 중심으로 세대 간 소통과 재능 나눔을 위해 운영되는 원데이 클래스 플랫폼입니다.
취미, 배움, 그리고 이야기를 나누는 하루를 통해 지역 커뮤니티를 연결하는 것을 목표로 합니다.

✨ 주요 기능

  • 클래스 개설 / 신청 / 요청
    원하는 주제로 원데이 클래스를 열거나 참여할 수 있습니다.
  • 빈집 대여하기
    멘토가 자신의 개인 장소를 등록하거나, 성북구의 빈집을 대여하여 클래스를 진행할 수 있습니다.
  • AI 맞춤 추천
    사용자가 선택한 선호 태그를 기반으로 AI가 맞춤형 클래스를 추천합니다.
  • 쉬움 모드 & 기본 모드
    휴대폰 사용이 서툰 어르신들을 위해 UI를 간소화한 쉬움 모드를 제공합니다.

📑 서비스 소개 자료

KakaoTalk_Photo_2025-08-25-15-55-14 005
KakaoTalk_Photo_2025-08-25-15-55-11 002
KakaoTalk_Photo_2025-08-25-15-55-13 004

🛠 기술 스택

구분 기술
Language TypeScript
Framework React
State Management Zustand
Styling TailwindCSS
Build Tool Vite
Deploy Vercel

📁 프로젝트 폴더 구조

Eoheung6-FrontEnd/
├── public/
├── src/
│   ├── assets/          # 이미지 및 리소스
│   ├── components/      # 공통 컴포넌트
│   ├── hooks/           # 커스텀 훅
│   ├── layouts/         # 레이아웃 컴포넌트 (Header/Footer 포함)
│   ├── pages/           # 주요 페이지 단위
│   ├── shared/          # 상수, 유틸 함수, 타입
│   ├── stores/          # 전역 상태 관리 (Zustand)
│   ├── styles/          # 전역 스타일
│   └── main.tsx         # 엔트리 포인트
├── .gitignore
├── package.json
└── README.md

🧑‍💻 팀원 소개

정예빈 원준영 김나영 이준석

📏 컨벤션

Git Convention

🌐 Git Flow

  • main: 프로젝트가 최종적으로 배포되는 브랜치
  • develop: 다음 출시 버전을 개발하는 브랜치
  • feature: 기능을 개발하는 브랜치

📌 Git branch 규칙

  1. 개인 작업은 꼭 feature 브랜치에서 하기
  2. 모든 작업 시작 전 develop에서 pull을 받은 후, feature 브랜치에서 작업 시작
  3. 개인 작업 마치면 feature 브랜치로 pull request를 통해 develop에 merge하기
  4. 프로젝트 완료 후 main으로 merge

📝 Feature branch

  1. 브랜치명은 아래의 형식으로 작성합니다. (feature/이름-기능제목#이슈번호)

    • 팀원 benniejung의 브랜치명: feature/benniejung-login#1
  2. Feature branch -> develop branch로 merge하기 전 PR에서 reviewers 설정하여 팀원 1명 이상에게 approve 받기

  3. PR 후 팀원들에게 공지하기

🎯 Commit Convention

  1. 커밋 메시지의 형식은 아래처럼 통일해 주세요.

    • ✨feat: 로그인 페이지 UI 개발
  2. 깃모지를 사용해 주세요.

  • 🎉 Start: Start New Project [:tada]
  • ✨ Feat: 새로운 기능을 추가 [:sparkles]
  • 🐛 Fix: 버그 수정 [:bug]
  • 🎨 Design: CSS 등 사용자 UI 디자인 변경 [:art]
  • ♻️ Refactor: 코드 리팩토링 [:recycle]
  • 🔧 Settings: Changing configuration files [:wrench]
  • 🗃️ Comment: 필요한 주석 추가 및 변경 [:card_file_box]
  • ➕ Dependency/Plugin: Add a dependency/plugin [:heavy_plus_sign]
  • 📝 Docs: 문서 수정 [:memo]
  • 🔀 Merge: Merge branches [:twisted_rightwards_arrows:]
  • 🚀 Deploy: Deploying stuff [:rocket]
  • 🚚 Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우 [:truck]
  • 🔥 Remove: 파일을 삭제하는 작업만 수행한 경우 [:fire]
  • ⏪️ Revert: 전 버전으로 롤백 [:rewind]

  • Releases

    No releases published

    Packages

    No packages published

    Contributors 2

    •  
    •  

    Languages