Skip to content

indaegu/JourneyMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

JourneyMate: 여행객을 위한 통합 플랫폼 🌏

프로젝트 소개 📝

현재 하나의 플랫폼에서 여행과 관련된 모든 정보와 필요한 서비스를 제공하는 것에는 한계가 있습니다. JourneyMate는 여행 정보 공유 및 검색, 동행인 찾기, 인기지역 쉽게 보기 등을 한 곳에서 제공하며, 각 지역의 지차체들의 행사를 실시간 지도에 출력하여 지역 관광 활성화를 촉진합니다.


개발 배경 및 필요성 🛠

  • 여행 정보 검색의 어려움: 다양한 플랫폼을 돌아다녀야 하는 불편함
  • 동행인 찾기의 어려움: 안전하고 신뢰할 수 있는 동행인을 찾기 어려움
  • 실시간 정보 제공의 중요성: 날씨, 여행객 밀집도, 주차 정보 등 실시간 정보가 필요
  • 통합 여행 플랫폼의 부재: 모든 정보와 서비스를 한 곳에서 얻을 수 있는 플랫폼의 필요성

프로젝트 특·장점 💡

  • 통합된 여행 정보 서비스 제공
  • 사용자 맞춤형 정보 제공
  • 실시간 정보 공유
  • 지역 문화 축제 및 행사에 대한 정보 제공

주요 기능 ⚙️

  1. 여행 정보 공유 및 검색: 사용자는 본인의 여행 경험을 공유하고 다른 사용자들의 게시물을 통해 실시간 여행 정보를 얻을 수 있습니다.
  2. 동행인 찾기: 안전하고 신뢰할 수 있는 동행인을 쉽게 찾을 수 있습니다.
  3. 지도에서의 실시간 게시글 확인: 실시간으로 게시글과 정보를 지도 위에서 확인할 수 있습니다.
  4. 지역 축제 및 행사 확인: 각 지역의 지차체들의 행사를 실시간 지도에 출력합니다.

기대효과 및 활용 분야 🎯

  • 여행 정보 검색 및 정보 수집의 편의성 향상
  • 손쉬운 동행인 찾기로 여행객 증가 예상
  • 실시간 정보 공유로 더 풍부한 여행 경험 제공
  • 지역 문화 축제 및 행사에 대한 관심 증가

개발환경 🖥

  • OS: Windows, Mac OS
  • 개발환경(IDE): Visual Studio Code
  • 개발도구: GitLab
  • 개발언어: JavaScript
  • 기타사항: Node.js, Express.js, React, AWS EC2, AWS RDS

프로젝트 관리환경 🗂

  • 형상관리: GitLab
  • 의사소통관리: Notion, Slack

설치방법 🛠

  1. 본인의 디렉토리 위치를 확인 후 23_HF124-Backend로 이동 한다

  2. cd 23_HF124-Backend // 서버 디렉토리로 이동

  3. npm install // 의존성 설치

  4. npm start // 서버 가동

  5. 새로운 powershell을 하나 더 만든다

  6. cd 23_HF124-Frontend // 클라이언트 디렉토리로 이동

  7. npm install // 의존성 설치

  8. npm start // 클라이언트 실행


주요 적용 기술 🛠

  • React와 Node.js & Express.js를 활용한 웹 서버 구축
  • AWS RDS를 활용하여 데이터베이스 구축 및 활용
  • AWS EC2를 활용하여 서버 및 클라이언트 코드 분리
  • 게시물 및 원하는 태그 검색을 위한 다양한 필터 적용
  • 실시간 채팅을 위한 Socket.io 라이브러리 활용
  • 실시간 지도 및 위치 검색을 위한 카카오 API 활용
  • 보안을 위한 JWT 토큰 해시 처리 및 비밀번호 해시 처리
  • 단계별 정보 기억을 활용한 회원가입을 위해 세션기능 적용

JourneyMate 팀 드림 🌍✈️