Skip to content

10yutae29/Churest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

740 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏕 추억으로 성장하는 숲 - 츄레스트

mainlogo

📺 소개 영상 보기: UCC 링크

💾 프로젝트 진행 기간

2023.04.10(월) ~ 2023.05.19(금)

SSAFY 8기 2학기 자율프로젝트 - 츄레스트

🛤 츄레스트 - 배경

1년의 교육과정이 끝나가는 시점에 동기들과 그동안 쌓은 추억들을 기록하고 회상하고 싶었어요. 한 연구 결과에 따르면 행복한 기억을 많이 떠올릴 수록 스트레스 수치가 낮아지고 더 나은 신체 건강과 우울 증상을 경험한다고 합니다.

츄레스트는 기록 하나당 나무 한그루가 심어져 나무를 돌보는 활동을 통해 사용자가 지속적으로 추억을 회상할 수 있습니다. 츄레스트에서 과거의 시간이 주는 즐거움과 행복을 느껴 보세요!

🌻 츄레스트 - 개요

츄레스트는 ‘추억 포레스트’의 약자입니다.

사용자가 사진, 태그할 친구, 날짜, 날씨 등을 포함한 일기 형식의 추억을 기록하면 나무의 씨앗이 심어지고 물주기와 조회와 같은 사람들의 관심을 통해 나무로 점차 성장하게 됩니다. 나무가 다 성장하게 되면 일정 포인트를 부여해 아이템을 구매하고 사용자의 숲을 꾸밀 수 있도록 하였습니다.

또한, 다른 사용자의 숲에 놀러갈 수도 있고 광장에서 단체 채팅을 통해 사람들과 소통할 수 있습니다. 더불어 나의 숲을 메인으로 진행하여 사용자가 원하지 않는다면 다른 사용자의 정보를 제공하지 않아 기존 SNS의 피로함을 줄이고, 자체제작한 3D 아이템들을 통해 사용자의 시각적인 즐거움을 충족시켰습니다.

🔎 주요 기능

🌱 추억 심기

  • 그림일기와 비슷한 형식으로 제목과 내용을 포함한 여러장의 사진, 날짜, 날씨, 태그할 친구를 선택해 추억을 작성할 수 있어요.
  • 내가 심을 나무를 골라 내 숲에 추억을 담고 있는 나무를 심을 수 있어요.

🌷 나무 관리하기

  • 나와 글에 태그된 사람이 나무에 물을 주거나 사람들의 조회를 통해 나무를 기를 수 있어요.
  • 나무가 다 자라게 되면 사용자에게 실시간 알림이 가고 일정 포인트를 지급 받아요.

💵 상점

  • 나무가 다 자랐을 때 받은 포인트로 상점에서 아이템을 구매할 수 있어요.
  • 나의 숲에 나타나는 새, 새집, 집을 구매하고 새는 별명도 지어줄 수 있어요.

🌲 광장

  • 다른 사용자들과 만나 단체 채팅을 즐길 수 있어요.
  • 광장 가운데의 수호나무를 통해 전체 사용자들이 기른 나무의 수와 내가 기른 나무의 수를 볼 수 있어요.

🌼 글 모아보기

  • 나를 태그한 글을 모아볼 수 있고 내 숲으로 퍼갈 수도 있어요.
  • 마이페이지에서 내 숲에 있는 글과 나무의 정보를 한 번에 확인할 수 있어요.

☘ 놀러가기

  • 닉네임 검색을 통해 친구의 집으로 놀러갈 수 있어요.
  • 츄월드를 통해 모르는 사람의 집에도 놀러갈 수 있어요.
  • 다른 사람의 집에 방명록을 남길 수 있고 내 숲에 남겨진 방명록은 우체통을 통해 조회할 수 있어요.

🛠 주요 기술

Frontend Backend - Spring CI/CD
VSCode 1.77.3 IntelliJ IDE 2022.3.2 AWS EC2
react 18.2.0 java 11.0.18 Docker
node.js 18.15.12 Springboot 2.7.9 Jenkins
Next.js 13.3.0 gradle Openjdk 11.0.18+10 Nginx
typescript 5.0.4 Spring Web Webhook
three.js 0.151.3 Spring Data JPA
react-three-fiber 8.12.2 MySQL 8.0.30
blender 3.5 swagger 2.0.0
react query 3.39.3 WebSocket
axios 1.3.6 firebase 9.1.1
recoil 0.7.7

⚒ 서비스 아키텍처

service

🌳 츄레스트 서비스 화면

🌏 입장 화면

intro

🌱 나의 츄레스트

churest

mypage

mybird

⛺ 추억 관리

opentree

tree

💵 상점

shopmain

shop

🔍 친구 검색

search

🔔 알림함

alarm

🌼 글 모아보기

tagged

taggedtree

☘ 놀러가기

chuworld

guestbook

guestbookwrite

🌲 광장

square

chatting

game

⛓ 프로젝트 파일 구조

Front-End

churest
 ├── apis
 ├── atoms
 ├── components
 │ ├── 3DFiles
 │ │ ├── BirdHouse
 │ │ ├── Birds
 │ │ ├── Character
 │ │ ├── Flowers
 │ │ ├── House
 │ │ ├── Rock
 │ │ ├── Square
 │ │ └── Trees
 │ ├── churest
 │ ├── chuworld
 │ ├── common
 │ ├── login
 │ ├── navbar
 │ ├── signup
 │ └── square
 ├── pages
 │ └── churest
 └── public
   └── assets

Back-End

churest
 ├── api
 ├── config
 ├── dto
 │ ├── req
 │ └── resp
 ├── entity
 ├── repository
 ├── service
 ├── util
 ├── ChurestApplication.java
 └── DataLoader.java

🔧 협업툴

  • Git
  • JIRA
  • Notion
  • MatterMost
  • Webex

🔨 협업 환경

  • Gitlab
    • 기능별 브랜치 관리
    • 기능이 끝나면 브랜치 삭제
  • JIRA
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고 작업
    • 팀원의 업무 진행 상황을 빠르게 파악
  • Notion
    • 회의록 기록 및 보관
    • 피드백관 관련된 업무 사항 정리
    • 새로운 기술을 학습했을 때, 작업 순서대로 정리하여 공유
    • 컨벤션 정리, 기능명세서 등 모두가 공유해야 하는 문서 관리
  • MatterMost
    • 간단한 파일 공유
    • Back-End와 Front-End 이슈 사항 공유
  • Webex
    • 오프라인 참여에 사정이 있는 팀원발생 시 웹엑스를 통해 프로젝트 진행
  • 회의
    • 매일 아침 Daily Scrum 진행으로 빠른 소통과 문제에 대한 신속한 대응
    • 매주 월요일 정규 회의 진행으로 한주의 목표 설정

👩‍💻 팀원 역할 분배


team

📰 프로젝트 산출물

ERD

DB dump 파일

기능 명세서

화면 구성도

시연 시나리오

📑 프로젝트 결과물

포팅 메뉴얼

중간 발표 자료 ppt

중간 발표 자료 pdf

최종 발표 자료 ppt

최종 발표 자료 pdf

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages