Skip to content

2023 산업경영공학과 캡스톤 디자인프로젝트 Emerdy 서버 리포지토리

Notifications You must be signed in to change notification settings

gradupro/app-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

145 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emerdy API Server

API-SERVER

=======

프로젝트 개요

Emerdy

EmerDy는 딥러닝과 음성 처리 기술을 활용하여, 긴급 상황에서 피해자가 스스로 도움을 요청하고 외부에서 상황을 인지할 수 있도록 돕는 시스템을 개발하고자 한다. 이 시스템은 범죄 행위로부터 피해가 우려되는 약자가 신속하게 자신의 상황을 전달하고 적절한 도움을 받을 수 있도록 지원한다. EmerDy는 실시간 위치 트래킹과 정확한 상황 정보를 통해 피해 우려 상황에서 약자가 신속하게 도움을 받을 수 있도록한다.

image

주요 기능

  1. 핸드폰 번호를 통한 회원가입 및 로그인
  2. 녹음 음성 처리
  3. 위급 상황 분류
  4. 실시간 위치 트래킹
  5. 보호자에게 신고자의 위급 상황 Push 알림 그림1

Application Service Scenario

image

Application Service Process

image

프로젝트 아키텍쳐

기술 스택

TypeScript NodeJS NestJS Socket.io JWT Typeform

MySQL Redis

Git GitHub GitHub Actions

Naver AWS Amazon EC2 Amazon ECS Amazon RDS Amazon S3

Docker PM2 Nginx FFmpeg

System Architecture

image

기능별 상세 프로세스

오디오 데이터 분할

그림1

STT – AWS Transcribe 연결

그림1

분리 오디오별 위급 상황 분류

그림1

Message Queue를 통한 푸시 알림

그림1

Socket.io - 실시간 경로 데이터 전송

그림1

이동 경로 업데이트

그림1

프로젝트 설계

데이터베이스 설계

그림1

API 설계 Postman

Emerdy API Document

CI/CD

image

프로젝트 결과물

그림1

향후 개선사항

STT 서비스 동기 로직 수정

About

2023 산업경영공학과 캡스톤 디자인프로젝트 Emerdy 서버 리포지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors