Skip to content

yyj0917/lion-hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lion-hackathon

2024 lion hackathon team 3

Front-end : 윤영준, 김연진

Back-end : 변호영, 이석원, 정세진, 김지민

Tech Stack

Front-end: React js, node js, Redux

Back-end: Django, Django Rest Framework

배포&통신: Axios, aws

소통&협업: github, Figma, Notion

Front-End

로그인/회원가입 : 액세스-리프레쉬 토큰, 로컬스토리지 저장 -> 추후 쿠키, csrf토큰으로 보안강화

API 통신 : axios활용 및 axiosInstance 객체를 새로 생성하여 통신시 토큰을 검증하여 토큰이 있는 사용자만 서비스 이용가능

CSS : Styled-component활용 및 일부 .css파일 사용. -> 코드 가독성 개선을 위해 간소화예정

상태 관리 : Redux auth, sentiment에 일부 사용. -> 추후 전역적으로 사용이 필요한 state를 위해 React Query로 상태 관리 및 캐싱 처리 예정

Router : react-router-dom 을 활용하여 링크 이동을 통한 UX개선노력 -> 라우팅 연결 간소화 및 최적화

Back-End

로그인/회원가입/로그아웃 : 액세스-리프레쉬 토큰 발급 및 저장, 삭제 -> 추후 쿠키, csrf토큰으로 보안강화

감정분석 : 사용자가 작성한 일기를 Naver Clova Sentiment-Analysis API 사용하여 감정분석 진행, 한국어 감정분석 모형 KOBERT 기반 언어모델 사용 (현재는 사용 X)

배포 : DRF 백엔드, React 프론트엔드 서버를 AWS EC2로 배포함

기능별 로직

응원 메시지 : 구글 폼을 통해 받아온 메시지를 DB에 저장. fetch를 통해 서비스에 제공

공유일기 : 게시물 신고기능, 공감기능, 검색기능, 내가 쓴 공유일기 관리(+수정, 삭제기능)

동료매칭 : 상담사 지원 -> 구글 폼 형식에 맞게 작성후 제출 / 상담 요청 -> 카테고리 선택 후 적절한 상담사 매칭 & 전체 상담사 리스트

마이페이지 : 개인 일기 작성(+수정, 삭제, 배경전환, 날짜필터) , 한달캘린더(일기 및 일기의 감정상태 이모티콘 기록) , 감정분석(최근 30일간의 감정일기 분석 및 템플릿 제공)

About

2024 lion hackathon team 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published