Skip to content

TeamAiary/TA_BE

Repository files navigation

📕 Aiary

기여자

BaeJunH0
@BaeJunH0
National - 🇰🇷 Republic Of Korea
hyun7586
@hyun7586
National - 🇰🇷 Republic Of Korea

🙄 프로젝트 구상 이유

Aiary는 누구나 일기 작성을 통해 감정 분석 및 도움을 받을 수 있는 서비스입니다.

기존의 정신건강 지원 서비스는 오프라인 위주의 구조로, 명확한 진입 장벽이 존재했습니다.

이를 해결하기 위해서 익명성과 비대면성의 강점을 가진 기술 기반 접근을 택하였습니다.

간단한 일기 작성만으로 자신의 상태를 파악하고 도움을 받을 수 있습니다.

저장소

BackEnd

FrontEnd

프로젝트 주요 기능

1. 로그인 및 회원가입 기능

  • 자체 로그인 기능 구현
  • Interceptor를 이용한 인증 및 인가 기능

2. 일기 작성 기능

  • 하루에 한 편씩, 일기를 작성할 수 있음
  • Upsert를 사용하여, 하루에 하나의 일기만 작성 가능하도록 구현

3. 리포트 열람 기능

  • 1주, 1달에 한 편씩 주간, 월간 리포트를 열람할 수 있음
  • 이는 스케줄링 + open ai api를 이용하여 작성됨
  • WebClient + Mono를 통해 Non-Blocking 방식 통신으로 유저 1명당 1개의 요청을 병렬로 처리

4. 미션 기능

  • 1주에 한 번씩 초기화되는 미션을 수행하는 기능
  • 미션 - 유저간은 비정규화를 통해 각각 관리 (유저에게 미션 진척도를 저장, 비트 마스킹 사용)

5. 상담소 조회 기능

API 문서

Notion Link : https://oxidized-sociology-a95.notion.site/API-2006c488cebc80369198c13a3c9e148c?pvs=74

설계

ERD

erd.png

Architecture

img.png

Git Flow

git_flow.png

기술 스택

Framework

Spring Spring Boot Spring Data JPA

DB

MySQL

Deploy & Automation

GitHub Actions Docker

Collaboration Tool

GitHub Git Notion Discord

About

Aiary Backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •