Skip to content
@esg-akiaka-project

하루도약

하루도약 🍀

KakaoTalk_20241126_141452542


📅 프로젝트 개요

프로젝트 기간 2024.10.03 ~ 2024.11.29 (총 10주)

https://www.notion.so/ruiiary/ESG-SW-PROJECT-1190df5de2c380de90a8d42b237a62ea?pvs=4
(프로젝트 notion)

도메인 주소 : https://harudoyak.store

기획 배경

현대인의 일상과 자기성장 현대인들은 바쁜 일상 속에서 자신의 성장을 꾸준히 기록하고 성찰할 기회를 놓치기 쉽습니다. 특히, 감정 변화와 하루의 작은 성취들을 돌아보는 과정은 자기계발과 정신 건강 관리에 중요한 요소입니다. 하지만 기존의 기록 도구들은 단순한 텍스트 입력 방식이거나 사용자가 스스로 분석해야 하는 한계가 있어, 이러한 과정을 습관화하기 어렵게 만듭니다.

개인의 감정과 성장을 지원하는 서비스 필요성 기록뿐만 아니라 사용자에게 감정 기반의 맞춤형 피드백과 격려를 제공하는 서비스가 있다면, 단순 기록을 넘어 동기 부여와 지속적인 성장을 도울 수 있을 것입니다. 특히, AI를 활용한 감정 분석과 개인 맞춤형 피드백은 사용자가 자신의 감정과 행동 패턴을 이해하고 더 나은 방향으로 나아가는 데 도움을 줄 수 있습니다.

‘작은 성취와 감정의 힘’에 주목 ‘하루도약’은 하루의 작은 성취와 감정을 기록하며 개인의 성장을 돕는 데 초점을 맞춘 프로젝트입니다. 사용자는 하루의 TIL(Today I Learned)과 감정을 간단히 기록하면, AI가 이를 분석해 공감하거나 응원하는 메시지를 제공합니다. 이를 통해 단순 기록을 넘어 사용자가 자신을 긍정적으로 바라볼 수 있는 계기를 제공합니다.

프로젝트 설명

하루도약 주요 기능

  1. 성장을 위한 회고, 도약기록 작성하기
  2. 도약기록에 대한 응원 편지(OpenAI API 활용)
  3. 주간/월간 도약기록 통계
  4. 함께 도약하는, 서로도약 커뮤니티



📖목차



🎥 시연 영상

하루도약 기록 업로드

doyak_upload

커뮤니티 글 업로드

seorodoyak

알람 기능 시연

alarm

❤ 역할

박성인 전윤서 김정아 이재혁 배민재 구효경 현지수
Frontend/팀장 Frontend/발표 Frontend Frontend Frontend Backend Backend

📂 파일 구조

Front

📦front
 ┣ 📂.next
 ┣ 📂node_modules
 ┣ 📂public
 ┣ 📂src
 ┃ ┣ 📂apis
 ┃ ┣ 📂components
 ┃ ┣ 📂context
 ┃ ┣ 📂hook
 ┃ ┣ 📂images
 ┃ ┣ 📂pages
 ┃ ┣ 📂store
 ┃ ┗ 📂types
 ┣ 📜.env
 ┣ 📜.eslintrc.json
 ┣ 📜.gitignore
 ┣ 📜next-env.d.ts
 ┣ 📜next-seo.config.js
 ┣ 📜next.config.mjs
 ┣ 📜package-lock.json
 ┣ 📜package.json
 ┗ 📜tsconfig.json

Back

📦harudoyak
 ┣ 📂.github
 ┃ ┣ 📂workflows
 ┃ ┃ ┗ 📜deploy.yml
 ┣ 📂gradle
 ┃ ┣ 📂warpper
 ┃ ┃  ┣ 📜gradle-wrapper.jar
 ┃ ┃  ┗ 📜gradle-wrapper.properties
 ┣ 📂src
 ┃ ┗ 📂main
 ┃   ┣ 📂java
 ┃   ┃ ┗ 📂come.haru.doyak.harudoyak
 ┃   ┃   ┣ 📂annotation
 ┃   ┃   ┣ 📂config
 ┃   ┃   ┣ 📂domain
 ┃   ┃   ┣ 📂dto
 ┃   ┃   ┣ 📂entity
 ┃   ┃   ┣ 📂exception
 ┃   ┃   ┣ 📂interceptor
 ┃   ┃   ┣ 📂repository
 ┃   ┃   ┣ 📂security
 ┃   ┃   ┣ 📂util
 ┃   ┃   ┗ 📜HarudoyakApplication
 ┃   ┗ 📂resources
 ┃     ┣ 📜application.yaml
 ┃     ┗ 📜application-secret.yaml
 ┣ 📜.gitignore
 ┣ 📜build.gradle
 ┣ 📜Dockerfile
 ┣ 📜gradlew
 ┣ 📜gradlew.bat
 ┗ 📜setting.gradle

🛠 기술 스택

Front

  • Node.js : v20.14.0

  • Next.js : v14.2.16

  • typescripy : ^5

  • react: ^18.3.1

  • axios : ^1.7.7

  • styled-components: ^6.1.13

  • zustand: ^5.0.0

  • APIs

    • OPENAI API
    • KAKAO LOGIN API
  • Library

    • date-fns: ^4.1.0
    • react-calendar: ^5.1.0
    • react-image-crop: ^11.0.7

Back

  • Intellij : 2023.3.2
  • Spring-boot : 3.3.4
  • Java : jdk 17.0.9 2023-10-17 LTS
  • Gradle : 8.10.2
  • Library
    • jjwt: 0.12.5
    • spring-batch: 5.1.2
    • spring-boot-starter-mail: 3.3.4
    • lombok: 1.18.34
    • spring-boot-starter-data-jpa: 3.3.4
    • querydsl: 5.1.0
    • spring-boot-starter-webflux: 3.3.4
    • spring-security-crypto: 6.3.3
  • Open API
    • kakao login
    • google login

DB

  • Amazon S3
  • Amazon RDS - MySQL : 8.0.34

CI/CD

  • Docker, Docker-compose
  • NGINX
  • certbot
  • Github Action

협업 툴

  • Github
  • Notion
  • JIRA
  • Slack


🚧 시스템 아키텍쳐

check drawio

💾 결과물

ERD

ERD

하루도약 ERD

API 명세서

API 문서

최종 결과물 PDF

최종 결과물 PDF

Popular repositories Loading

  1. front front Public

    아키아카 SW엔지니어 2기 일경험 프로젝트, 하루도약

    TypeScript 2

  2. back back Public

    Java 1

  3. front-new front-new Public

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…