Code Monkey home page Code Monkey logo

here-you-backend-legacy's Introduction

🪐 여행의 이유 Here You : Backend Server

image

🔭 여행의 이유 서비스 직접 이용해보기 Click!



🌏 서비스 소개

image

✈️ Hear you, Heal you, Here you !

김영하 작가의 산문집 ‘여행의 이유’에서 유래하였습니다.
여행의 [이유] 와 비슷한 발음의 세가지 컨셉을 통해 서비스를 전개하는 아카이빙 커뮤니티 서비스 플랫폼입니다.

✈️ 기획의도

여행을 하며 사람들이 느끼는 어려움을 극복하고, 진짜 내가 원하는 여행이 무엇인지,
이용자들이 각자 가진 여행의 이유들을 둘러보고 탐구하며 찾아갈 수 있도록 구성하였습니다.
쉽고 빠른 접근이 가능하도록 적응형 웹기반 플랫폼으로 기획하였습니다.


🌏 Hereyou Backend Crew

써니 예니 예닝
써니 엔 예니 예닝

시그니처

Auth

메이트

여행 일지



🌏 여행의 이유 기능 소개

image image image

🌏 여행의 이유 사용 설명서

01. 여행 일지 🌤️

image image image

02. 메이트 🔭

image image image image image

03. 시그니처 📓

image



🌏 HereYou Archieve

here-you-backend-legacy's People

Contributors

yewonahn avatar jangyoujung avatar moonyaeyoon avatar runasy-koonta avatar

Watchers

 avatar

here-you-backend-legacy's Issues

[Feat] 홈 : 월별 일정 불러오기 API

이슈 번호

Description

홈 화면에서 달력 밑에 일정 배너들을 표시하는 기능

To-do

  • 여정이 없으면, '아직 작성한 여정이 없어요!'
  • 여정이 있으면, 일정 제목, 일정 날짜, 일정 위치, 세부 일정 내용, 세부 일정 상태, diary 작성 상태

ETC

기타 참고사항을 적어주세요.

[Feat] 메이트 : 여행 멤버 기능

이슈 번호

49

Description

여행 멤버 관련 기능 API

To-do

  • 여행 멤버 초대 (추가 초대)
  • 여행 멤버 리스트 확인
  • 여행 멤버 검색
  • 여행 멤버 삭제

ETC

[Feat] 공개 범위 설정 API 추가

Description

공개 범위 설정 API 추가

To-do

  • 공개 범위 설정이 가능하도록 entity 수정
  • 공개 범위 설정 API 추가

ETC

타 API에서도 해당 값을 사용할 필요가 있으니 참고 부탁드립니다.

[Refactor] 홈 : 지도 API들 분리

이슈 번호

Description

지도 부분 API들의 로직이 겹치는 것이 많아,
journey, schedule, diary에 나누어져 있던 것들을 map으로 통일

To-do

  • todo
  • todo

ETC

기타 참고사항을 적어주세요.

[Feat] 탐색: 메인화면 인기 급상승, 최신 시그니처 API 구현

이슈 번호

Description

탐색탭 메인 화면: 인기 급상승 시그니처, 메이트들의 최신 시그니처

To-do

  • 탑색탭 dto 및 controller, service 생성
  • 인기 급상승 시그니처 가져오기 구현
  • 메이트들의 최신 시그니처 가져오기 구현

ETC

기타 참고사항을 적어주세요.

[Feat] 알림 API 추가

Description

알림 API를 추가한다.

To-do

  • �알림 entity 추가
  • 댓글 작성시 알림 DB insert 하는 기능 추가
  • 좋아요시 알림 DB insert 하는 기능 추가
  • 알림 조회 API 개발

ETC

[Feat] 메이트 : 여행 규칙 작성 API

이슈 번호

9

Description

여행 규칙 작성하기 API

To-do

  • create.rule.dto
  • rule.main.entity
  • rule.sub.entity
  • rule.invitation.entity
  • rule.converter
  • rule.controller
  • rule.service
  • rule.module

ETC

[Feat] Nest.js 기본 config 설정

이슈 번호

Description

Nest.js의 기본 config를 설정한다.

To-do

  • API Prefix 설정

ETC

�본 이슈의 항목은 추후 계속해서 추가될 수 있습니다.

[Feat] 홈 : 일정 작성하기

이슈 번호

Description

일정에 일정 제목과 참여자, 위치를 저장한다.

To-do

  • todo
  • todo

ETC

기타 참고사항을 적어주세요.

[Feat] 추가 정보 입력 API 개발

이슈 번호

Description

[Feat] 추가 정보 입력 API 개발

To-do

  • �추가정보 입력 가능하도록 엔티티 수정
  • POST API 추가

ETC

기타 참고사항을 적어주세요.

[Feat] 회원 탈퇴 API 추가

Description

회원 탈퇴 API를 추가한다.

To-do

  • 회원 탈퇴 API 추가

ETC

�탈퇴시 기존 작성한 정보 등 데이터 처리 정책 정의가 필요합니다.
현재는 회원만 soft remove 하도록 구현되어 있습니다.

[Feat] SNS 로그인 API 추가

이슈 번호

Description

SNS 로그인 API를 추가한다.

To-do

  • Google 로그인 API 추가
  • Kakao 로그인 API 추가

ETC

현재 Google/Kakao 로그인 구현을 위한 애플리케이션은 제 계정으로 등록되어 있으며,
추후 클라이언트 개발 필요시 본 이슈에 Google/Kakao 계정 이메일을 남겨주시면 collaborator로 추가해 놓겠습니다.

[Feat] 홈 : 여정 불러오기 (지도) API

이슈 번호

Description

지도에서 여정 불러오기
title, startDate, endDate, location, image

To-do

  • journeyId로 schedule의 location 조회
  • scheduleId로 diary의 image 조회

ETC

기타 참고사항을 적어주세요.

[Refactor] 시그니처, 탐색: S3 이미지 업로드, 가져오기 구현 및 refactor

이슈 번호

Description

기존 코드는 아무 문자열을 이미지 url로 반환했는데
이미지를 서버에 업로드하고 가져오는 코드를 구현한다.

To-do

  • 시그니처 업로드에서 각 페이지 이미지 업로드 구현
  • 시그니처 상세보기에서 각 페이지 이미지 가져오기 구현
  • 시그니처, 탐색 화면에서 각 시그니처 커버 이미지 가져오기 구현

ETC

2월 6일 화요일까지 마무리!

[FEAT] 홈 : 여정 저장하기 API

이슈 번호

5

Description

여정 저장하기 API

  • 캘린더에서 날짜 선택 후 + 버튼 통해 생성하기
  • 여정 제목, 날짜 입력 후 저장하기
  • request body
    { "journey_title": "Example Journey", "selected_dates": ["2024-01-11", "2024-01-12", "2024-01-13"] }

To-do

  • createJourneyDto 파일 작성
  • journeyService 파일 작성
  • 그 외 journey 모듈 작성

ETC

기타 참고사항을 적어주세요.

[Docs] Nest.js 기본 지식 정리 by. 민준님

Nest framework TypeScript starter repository.

시작하기 전에...

Typescript와 NestJS에 대한 기본적인 지식이 필요합니다.
아래 문서를 통해 개발을 시작하기 위한 기본적인 지식을 얻을 수 있습니다.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.

[Refactor] 시그니처 이미지 업로드 presignedURL로 리팩토링

이슈 번호

Description

시그니처 이미지 업로드시 기존에 실제 이미지 데이터를 받는 방식에서
presignedURL을 반환하고 서버에 업로드한 url을 반환 받는 방식으로 변경

To-do

  • presignedURl 전송 api 추가
  • 이미지 업로드 수정

ETC

기타 참고사항을 적어주세요.

[Feat] 홈 : 일지 API

이슈 번호

Description

각 일정마다 일지를 작성할 수 있다.
일지 = { title, place, weather, mood, content, image }

To-do

  • 일지 작성하기 (Post)
  • 일지 수정하기 (Put)
  • 일지 확인하기 (Get)

ETC

기타 참고사항을 적어주세요.

[Feat] 이미지 업로드 Util 추가

Description

S3에 이미지를 업로드하는 util class를 추가한다.

To-do

  • Base64 이미지 업로드 method 추가
  • Pre-signed URL 이미지 업로드 method 추가
  • 이미지 정보 불러오기 method 추가

ETC

개발 단계에서는 Cloudflare R2를 사용하였으며, S3 호환 API기 때문에 endpoint 변경으로 실 S3 환경 사용이 가능합니다.

[Feat] 메이트: 시그니처 위치 기반 메이트 탐색 API 구현

이슈 번호

Description

[Feat] 메이트: 시그니처 위치 기반 메이트 탐색 API 구현

To-do

  • 시그니처 저장시 쉼표로 구분된 마지막 단만 저장하도록 수정
  • 메이트 탐색 첫번째 위치 기반 메이트 추천 구현
  • 메이트 탐색 두번째 위치 기반 메이트 추천 구현

ETC

기타 참고사항을 적어주세요.

[Feat] 홈 : 월별 여정 불러오기

이슈 번호

Description

[지도] : 월별 여정 불러오기
여정 제목, 여정 날짜, 일지 개수, 일지 사진, 일지 개수

To-do

  • todo
  • todo

ETC

기타 참고사항을 적어주세요.

[Feat] 홈 : 세부 일정 API

이슈 번호

#15

Description

일정에 세부 일정을 추가해 작성하고 삭제할 수 있다.
완료 여부를 체크할 수 있다.

To-do

  • 세부 일정 추가하기
  • 세부 일정 작성하기
  • 세부 일정 삭제하기
  • 완료 여부 체크하기

ETC

기타 참고사항을 적어주세요.

[Feat] 홈 : API 수정

이슈 번호

Description

홈 API 수정

To-do

  • [ ]

ETC

기타 참고사항을 적어주세요.

[Feat] 메이트 : 팔로우 API

이슈 번호

40

Description

메이트 팔로우

To-do

  • 메이트 팔로우
  • 메이트 언팔로우
  • 팔로우 리스트
  • 팔로잉 리스트

ETC

[Feat] 홈 : 일지 불러오기-지도 API

이슈 번호

Description

지도에서 여정의 작성 일지 확인하기 부분

To-do

  • journeyId로 schedule 조회
  • scheduleId로 diary조회
  • diaryId로 diaryImg 조회
  • 날짜,diaryInfo, diaryImg 조회

ETC

기타 참고사항을 적어주세요.

[Refactor] 시그니처 이미지 업로드 방식 수정

이슈 번호

Description

[Refactor] 시그니처 이미지 업로드 방식 수정
기존 base64로 인코딩된 이미지-> �크기가 너무 커서 payload error 발생
프론트에서 blob 형식으로 보내주기로함!

To-do

  • base64 이미지 업로드 메서드 삭제
  • blob 이미지 업로드 방식으로 수정

ETC

�관련 이슈: close #58

[Feat] 닉네임 수정과 프로필 소개 수정 API 추가

Description

닉네임 수정과 프로필 소개 수정 API를 추가하라

To-do

  • 닉네임 수정 API 추가
  • 프로필 소개 수정 API 추가

ETC

기 개발된 서비스 코드를 재사용 할 수 있으므로 컨트롤러 코드만 추가합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.