Giter VIP home page Giter VIP logo

seb43_main_009's Introduction

Team. 반미콩🥙




본인의 알러지 입력을 기반으로 한 약 검색서비스, 도와조약입니다



🔗 배포링크



💼 문서



👪 팀원 소개



🚩 멤버별 기능 구현


🐹FE_task_assignment🐹


이름 기능구현
염도경 webpack 경로설정,공용 협업 툴 설정, 커뮤니티CRUD, 마이페이지, 토큰관리, 검색 메인페이지
김성수 커뮤니티, 검색리스트
노호준 헤더, 로그인, 회원가입, 구글 OAuth, 카카오 OAuth, 네이버 OAuth, 맞춤추천페이지, 자동완성 입력창구현
이진하A 메인 페이지, 풋터, 검색 상세페이지



🦝BE_task_assignment🦝


조만기
  • Git Branch strategy design
  • Github convention configuration
  • 커뮤니티 게시판 공동 구현
  • OAuth2(Google) 구현
  • Spring Security configuration (For login, signup)
  • CORS configuration(security+S3)
  • JWT 구현
  • OAuth2 + JWT 통합
  • Refresh token을 통한 access token 재발급 API 구현
  • 외부 API 연동 후 커스텀하여 약 검색 API 구현
  • 사용자 정보를 검색 데이터와 매핑시켜 사용자에 따라 보여지는 검색 데이터 가공
  • JSON parsing service 구현
  • S3 버킷에 이미지를 올리는 API 구현
  • Client와 통신을 위해 기본 배포 환경 configuration(EC2+RDS+S3)
  • 서버 환경 변수 리소스를 Parameter Store와 연동 configuration
  • 배포 도메인 안정성을 위해 https to https deploy configuration(ACM, CloudFront, ELB, Route 53)
  • Github Actions configuration(FE+BE, Code Deploy)
  • AWS IAM 유저 생성 후 권한 설정하여 팀원들이 AWS 서비스에 접속할 수 있도록 configuration
  • 커뮤니티 CRUD 기존 부분에서 token 검사를 통한 authorization logic으로 refactoring하여 보안성 높임
  • 검색 API 기존 부분에서 기능별로 class 분리시켜 서로의 의존성을 떨어뜨리는 refactoring을 통해 유지보수 편의성과 안정성을 높임
양인수
- OAuth2(Kakao) 구현
- 커뮤니티 페이지 백앤드 구현
한동희
- OAuth2(Naver) 구현
- Spring Security configuration (For login, signup)
- JWT 공동 구현
- OAuth2 + JWT 통합
- Survey 구현
- 커뮤니티 게시판 공동 구현

⚙️ 기술스택

Tools

Github IntelliJ VSCode Discord Notion
Github IntelliJ VSCode Discord Notion

Back-End

Java Spring Spring Boot Spring Security MySQL AWS
Java spring logo spring-boot logo spring-security logo MySQL AWS

Front-End

React JavaScript styled-components Webpack es-lint prettier Redux
React JavaScript styled-components Webpack es-lint prettier Redux

🗒️ 커밋 컨벤션


Message 설명
[BE] Back-End
[FE] Front-End
[Feat] 기능구현
[Comment] 주석 등 필요한 코멘트
[Docs] 문서 관련 수정
[Fix] 버그 수정
[Refactor] 코드 리팩토링
[Test] 테스트 코드 추가
[Etc] 이외 기타사항

seb43_main_009's People

Contributors

sniij avatar nowaveosu avatar yeomdogyeong avatar ggggggggithub avatar wlsljh0516 avatar gitdonghee avatar insooy avatar

Stargazers

 avatar

Watchers

Keeby avatar  avatar

seb43_main_009's Issues

[FE][Design] 회원가입 페이지 UI 구성

: 회원가입 페이지 UI 구성

  • Google Oauth 컴포넌트
  • ID, Email, Password input으로 구성된 자체 회원가입창
  • 회원가입 버튼
  • 공백을 채워줄 일러스트

[BE][Feat] 검색 결과에 대한 구성

: 검색 결과에 약의 정보를 띄울 수 있다.
->약의 정보는 "식품의약품안전처_의약품개요정보(e약은요)" OpenAPI를 사용하여 가져온다.
-> 가져오는 출력값은 제품명, 회사명, 효능, 복용 방법, 사용상 주의사항, 사용하는 동안 주의해야 할 약이나 음식, 약 이미지이다.
-> 사용자 맞춤 설정을 한 유저는 유저 주의사항 데이터를 활용하여 위에서 가져온 사용하는 동안 주의해야 할 약과 대조하여 존재한다면 함께 출력한다.

[BE][Feat] 도와조약 로그인

: 도와조약 홈페이지에서 회원가입한 유저는 기입한 이메일과 비밀번호를 통해 로그인 할 수 있다.

[FE][Design] 공통 컴포넌트 Sidebar UI 구성

공통 컴포넌트 Sidebar UI

  • 도와조약 로고
  • 로그인 시 '{userId}님 안녕하세요. 도와조약에 오신걸 환영합니다.' 문구 출력 / 로그아웃시 나오지 않음
  • 의약품검색(메인페이지)으로 링크되는 Text
  • 맞춤추천 페이지로 링크되는 Text
  • 커뮤니티 페이지로 링크되는 Text

[BE][Feat] 커뮤니티 글 상세보기-댓글 구성

: 댓글은 내용, 작성자, 작성시간을 볼 수 있다.
: 로그인 여부에 따라 댓글을 작성할 수 있다.
-> 댓글은 내용만 작성할 수 있다.
-> 내용을 빈 칸으로 POST 할 수 없다.
-> 댓글을 작성한 userId와 로그인한 userId가 같다면 댓글을 삭제 또는 수정할 수 있다.

[BE][Feat] 커뮤니티 전체 리스트

: 로그인 여부에 관계없이 커뮤니티에 작성된 전체 글을 볼 수 있다.
-> 글 미리보기는 제목, 작성자, 작성 시간으로 구성되어 있다.
-> 전체 글은 페이지네이션으로 구성한다.

[BE][Feat] 사용자 맞춤 추천 정보 구성

: 로그인한 사용자가 맞춤 추천을 이용하여 설정을 완료하면 필요한 영양소와 영양소에 대한 코멘트,
추천 영양제 이미지와 영양제 정보를 보여줄 수 있다.
-> 맞춤 추천을 완료한다면 그 데이터는 사용자 DB에 저장한다.

[BE][Feat] 도와조약 회원가입

: 이메일, 이름, 비밀번호를 입력하여 회원가입을 할 수 있다.
-> 이메일과 비밀번호는 유효성 검사를 진행한다.
-> 비밀번호는 암호화를 거친다.
-> 회원 가입이 되어 있는 지 검사한다.

[BE][Feat] 커뮤니티 글 상세보기

: 제목, 내용, 작성자, 작성 시간, 댓글 목록을 볼 수 있다.
-> 글을 작성한 userId와 로그인한 userId가 같다면 글을 삭제 또는 수정할 수 있다.

[BE][Feat] 마이페이지 구성

: 로그인 한 유저는 마이페이지를 볼 수 있다.
-> 회원 탈퇴와 내 정보 수정이 가능하다.
-> 내 정보 수정에서도 회원 맞춤 설정을 다시 할 수 있다.

[BE][Feat] 메인페이지-검색 구성

: 로그인 여부에 상관없이 검색할 수 있다.
-> 회원 맞춤 설정을 한 회원이 로그인을 했다면 검색 결과에 회원의 정보를 반영할 수 있을 것이다.

[BE][Feat] 회원 맞춤 서비스 설정

: 로그인 된 유저는 신체적 걱정 옵션 한 개와 알러지 옵션 한 개를 선택하여 회원 맞춤 설정을 완료할 수 있다.
→ 옵션 선택 1 : 걱정되는 신체 질환 옵션 5개의 보기 중 1개의 선택지만 선택할 수 있다.
→ 선택 완료시 옵션 선택 2로 넘어갈 수 있다.
→ 옵션 선택 2 : 내가 갖고 있는 알러지나 걱정되는 성분 옵션 5개의 보기 중 1개의 선택지만 선택할 수 있다.

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.