Giter Club home page Giter Club logo

linkit_server's Introduction

LINKIT (링킷)

팀 단위로 링크를 서로 공유할 수 있는 ‘링크 공유 플랫폼’ 애플리케이션

사용 방법

  • 패키지 다운로드 사이트를 통한 .apk 파일 설치 (Android)

기술 스택

Front-End

Back-End

  • Spring-boot 3.0.12
  • JWT
  • Spring Security
  • Spring-Data-JPA
  • QueryDSL
  • JAVA 17
  • MySQL

Infra

  • EC2
  • AWS Lambda
  • AWS Gateway

Collaboration

  • Notion
  • Slack
  • Swagger
  • Github

핵심 기능

1. 기본 기능

  • 로그인, 회원가입, 환경 설정 등 사용자에게 편리함을 주는 UI/UX로 구현.

2. Team별 링크 공유 및 저장

  • 팀 스페이스 내에서 팀원들 간에 프라이빗한 공간에서 링크 공유 및 저장

3. 편리한 링크 찾기

  • 태그를 이용한 링크 분류를 통해 링크 조회 시 편리하고 쉽게 찾을 수 있음.

4. 팀 커뮤니티 조성

  • 팀원들끼리 공유된 링크들의 정보나 의견들을 서로 공유하고 대화할 수 있는 공간 조성

실행 화면

🖥️ 프로젝트 저장소

개인별 작업 내용 및 기여도

  • 송승호 (팀장) (PM / BE) [기여도 : 100점]
    • 전반적인 프로젝트 총괄 및 기획
    • 프로덕트 기능 문서화
    • 서버 - 인증 도메인 구현 및 API 작성
    • DataBase 관리
  • 공태윤 (FE) [기여도 : 100점]
    • 프로덕트 아이디어 조사 및 제안
    • Flutter 기술 조사 진행
    • 프로덕트 와이어프레임 설계 및 구현
    • 메인 페이지 및 전체 플로우 전담
    • 태그 분류 페이지 구현
  • 오은진 (Design / FE) [기여도 : 100점]
    • 프로덕트 아이디어 조사 및 제안
    • 전반적인 애플리케이션 플로우 구축 및 UI/UX 설계
    • 프로덕트 와이어프레임 설계 및 구현
    • 인증 페이지 및 팀스페이스 페이지 전담 구현
  • 정지민 (BE) [기여도 : 100점]
    • 프로덕트 아이디어 조사 및 제안
    • Spring 관련 기술조사 및 DB 설계
    • API 구현 및 Swagger를 통한 문서화
    • EC2를 이용한 서버 클라우드 호스팅 배포

Developers

송승호 정지민
Back-End Developer Back-End Developer

linkit_server's People

Contributors

kaley0421 avatar seungho0422 avatar

Forkers

seungho0422

linkit_server's Issues

Feat: User_Team, Likes, User 도메인 API 구현

🫶🏻 Description

  • User_Team, Likes, User 도메인 관련 API 들을 구현합니다.

🧑🏻‍💻 Tasks

  • User_Team
    • 팀원 추가
    • 유저가 속한 팀 리스트 조회
  • Likes
    • 링크 좋아요 및 취소
    • '링크 조회' 시 '유저가 좋아요를 눌렀는지 여부 확인 필드' 추가
  • User
    • 프로필 조회

🐳 ETC

기타 특이사항을 작성해주세요.

Feat: 로그인 인증기능 구현

🫶🏻 Description

Kakao API를 통한 Oauth2 Login 인증기능 구현

🧑🏻‍💻 Tasks

해당 이슈 해결을 위해 해야할 작업들 목록을 작성해주세요.

  • 클라이언트로부터 Access Token을 받아 인가 처리
  • 적절한 값 반환을 통한 개인정보 Response
  • JWT 주입 및 연동하여 적절한 토큰 값 인계
  • 로그인 테스팅

🐳 ETC

21일까지 완료할 예정

Feat: API 엔드포인트 생성 및 mock response 반환

🫶🏻 Description

  • API 엔드포인트를 생성하고, swagger 문서에 명시합니다.
  • mock response 를 반환합니다.

🧑🏻‍💻 Tasks

  • User domain
  • User_Team domain
  • Team domain
  • Link domain
  • Hashtag domain
  • Link_Hashtag domain

🐳 ETC

Feat: Entity 생성

🫶🏻 Description

  • Entity 를 생성합니다.

🧑🏻‍💻 Tasks

  • User
  • User_Team
  • Team
  • Hashtag
  • Link
  • Link_Hashtag

🐳 ETC

Feat: hashtag API 기능 추가

🫶🏻 Description

domain-hashtag의 API를 구현합니다.

🧑🏻‍💻 Tasks

해당 이슈 해결을 위해 해야할 작업들 목록을 작성해주세요.

  • Controller 및 DTO 처리를 통해 API 구현
  • Swagger를 통한 Documentation

🐳 ETC

없음

Feat: 예외처리 기능 셋팅

🫶🏻 Description

  • 예외처리 기능을 추가합니다.

🧑🏻‍💻 Tasks

  • ErrorCode enum 추가
  • ErrorResponse class 추가
  • BusinessException class 추가
  • GlobalExceptionHandler 추가

🐳 ETC

Feat: 멘션을 통한 개별 Slack알림을 위한 Webhook 기능 추가

🫶🏻 Description

�Github Webhooks -> AWS API Gateway -> AWS Lambda -> Slack을 통한 PR Notification 파이프라인 구축

🧑🏻‍💻 Tasks

해당 이슈 해결을 위해 해야할 작업들 목록을 작성해주세요.

  • AWS Lambda 코드 작성
  • AWS API Gateway 생성 및 Lambda 연결
  • Github Webhooks for PR 생성 및 테스트

🐳 ETC

Feat: Link 도메인 API 추가

🫶🏻 Description

  • Link 관련 API 를 추가합니다.

🧑🏻‍💻 Tasks

  • 링크 조회
  • 링크 등록
  • 링크 삭제

🐳 ETC

Feat: base response 셋팅

🫶🏻 Description

  • 정상 응답에 대해 응답값을 ResponseEntity 형태로 변환해주는 BaseResponse 클래스를 생성합니다.

🧑🏻‍💻 Tasks

🐳 ETC

Refactor: Auth Swagger 추가 및 LoginVO 타입 변경

🫶🏻 Description

�- Auth api가 기존에는 Swagger에 문서화 되어있지 않아 문서화 작업을 진행해야 한다.

  • LoginVO이 클래스 형식으로 지정되어 있어, 이를 record 타입으로 바꿔주는 작업을 진행해야 한다.

🧑🏻‍💻 Tasks

해당 이슈 해결을 위해 해야할 작업들 목록을 작성해주세요.

  • Auth API - /login, /sign-up, /logout controller에 Swagger API 코드 작성
  • LoginVO의 타입을 record 타입으로 변환

🐳 ETC

x

Feat: OpenAPI Swagger 연동

🫶🏻 Description

API Documentation을 위한 Swagger OpenAPI Dependency 추가 및 기본 설정

🧑🏻‍💻 Tasks

해당 이슈 해결을 위해 해야할 작업들 목록을 작성해주세요.

  • �Swagger Dependency 추가 후 테스팅
  • API Documentation 세부 설정해주기 Reference

🐳 ETC

x

Docs: Add contributors list in README.md

🫶🏻 Description

README.md에 Contributors list 추가

🧑🏻‍💻 Tasks

해당 이슈 해결을 위해 해야할 작업들 목록을 작성해주세요.

  • README.md 수정

🐳 ETC

x

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.