Skip to content

AI를 활용한 스터디 음성 기록 관리 및 오프라인 스터디 관리 서비스

Notifications You must be signed in to change notification settings

baekopa/hamahama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦝 HAMA - HAMA 🦛

📌 개요

📝 서비스 설명

대화 형식 스터디로 함께!

  • 원하는 스터디 생성
  • 팀원 추가, 미팅 일정 지정, 주제 설정

발화 기록을 수월하게!

  • 녹음 및 화자 분리를 적용한 STT 지원

많은 내용을 간단하게!

  • 추출한 텍스트를 바탕으로 요약 생성

공부한 내용을 더 풍부하게!

  • 공부한 노트에 대한 추가 내용 및 키워드 제공
  • 스터디 내용과 개인 내용의 차이 제공
  • 리마인드 퀴즈 제공

일정도 잊지 않게!

  • 리마인드 퀴즈 및 미팅 일정 알림 발송

💻 개발 환경

⚙ 기술 스택

Backend

Frontend

AI

🤣

Infra

Cooperation

프로젝트 기간

2023.02.26~2024.04.04

📺 서비스 화면

랜딩 페이지

하마하마_랜딩화면
로그인 전 화면 표시
로그인 전 사용자를 위한 소개 패이지입니다.

로그인

하마하마_로그인화면
네이버 카카오 구글 소셜 로그인 기능
소셜 서비스를 통한 로그인을 지원합니다.

메인화면

하마하마_메인화면
로그인 후 화면 표시
스터디와 관련된 메뉴들이 모여있는 메인 페이지입니다.

스터디 생성

|하마하마_스터디_생성

하마하마_스터디_생성_2
스터디 생성 및 설정
스터디 명, 소개, 이미지, 팀원, 주기, 주제 등 세부사항을 설정합니다.

알림(스터디 초대)

하마하마_스터디_초대_알림
알림 수신
스터디 초대, 수락, 강퇴, 리더위임/요약 ,키워드, 꼬리질문, 생성/미팅 일정, 리마인드 퀴즈 일정 에 대한 알림을 지원합니다.

미팅 생성

하마하마_미팅_일정_생성
다음 미팅 일정 설정
스터디 내에서 다음 미팅 일정을 설정합니다.

개인 노트 작성

|하마하마_개인_노트_작성_1

하마하마_개인_노트_작성_2
개인 공부 정리 및 제출
개인적으로 공부 내용 정리하고 요약, 키워드, 꼬리질문을 생성 후 원하는 미팅에 제출합니다.

미팅 전(제출된 산출물 확인)

하마하마_스터디_전
미팅 일정 직전 페이지
미팅 일정 직전 제출 노트 확인 및 전체 요약을 확인합니다.

미팅 후(생성된 산출물 확인)

하마하마_스터디_후
미팅 일정 직후 페이지
미팅 내용에 대한 STT, 요약, 키워드, 산출물 차이점을 확인합니다.

😺 기술 소개

OAuth2

  • 네이버 카카오 구글 로그인을 통한 인증

Json Web Token

  • Access Token & Refresh Token 방식을 통한 인가
  • Refresh Token Rotation, header-cookie 방식을 이용한 보안 강화

Server-Sent-Event

  • SSE를 활용한 알림 구현

Aspect-Oriented Programming

  • aop를 활용한 코드 실행 시간 측정

Common Response

  • success response와 Presentation, Business layer에서 발생하는 error response 정형화

Auditing

  • 생성, 수정에 대한 일시, 대상 자동 등록

Scheduling

  • 주기적, 특정 시간에 동작하는 코드 실행

Soft Delete

  • 데이터 직접 제거 대신, 제거 요청 일시 등록
  • Auditing을 이용한 관리

Mapstruct

  • 편리한 객체 간 매핑

Springdoc-openapi

  • 자동 Api 문서화

ThreadPool

  • 스프링부트 비동기(Asynchronous) 처리

Whisper

  • Speech-to-Text

pyannote

  • 화자 분할

KoBART

  • 전문 요약, 키워드 생성, 리마인드 퀴즈 생성

🗺️ 설계 문서

ERD

하마하마_erd

아키텍처

하마하마_아키텍처

기획서

하마하마_기획서

기능명세서

하마하마_명세서 하마하마_명세서1 5

API명세서

하마하마_명세서2 하마하마_명세서3 하마하마_명세서4 하마하마_명세서5

시퀀스 다이어그램

하마하마_시퀀스다이어그램

와이어프레임

하마하마_와이어프레임

간트차트

하마하마_간트차트1 하마하마_간트차트2 하마하마_간트차트3

학습 공유

하마하마_학습 하마하마_학습2 하마하마_학습3

commit 컨벤션

하마하마_컨벤션

Jira 컨벤션

하마하마_컨벤션2

git 컨벤션

하마하마_git컨벤션

code 컨벤션

하마하마_코드컨벤션 하마하마_BE 하마하마_BE2

🧑‍🧒 팀원 소개

이 름 이수민 배성규 윤정영 김수민 성영준 여아정
FE,BE,Infra FE FE,AI BE,Infra BE,Security BE,AI
팀장, 프론트(CSS, 알림), 백(스터디 관리, 미팅 관리) 프론트(로그인, 메인화면, 초기화면, 채워주새우) AI(STT, 화자 분할, 서버 관리), 프론트(스터디 화면) 백(로그인, 개인 노트 관리) 백(유저 인가, 알림, 산출물 전체 요약, 꼬리질문) AI 및 백(산출물 요약, 키워드, 퀴즈 생성)

About

AI를 활용한 스터디 음성 기록 관리 및 오프라인 스터디 관리 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published