Skip to content

“기부&TAKE”로 헌책 나눔을 통한 환경 살리기 플랫폼 프로젝트

Notifications You must be signed in to change notification settings

yubin-im/eco-reading_project

 
 

Repository files navigation

🍳Overview

소개 영상
로그인 GIF

ECO-READING(에코리딩)

개개인의 헌책들을 자유롭게 올리고 무료로 기부 & TAKE 할 수 있는 플랫폼을 제공함으로써👀

환경 보호에 기여합니다. ~❤

🚩Project

SKILL

[Front-end]

[Back-end]

[Tool & Environment]

[CI/CD]

API
  • JWT(Jason Web Token): 회원 로그인 기능 활용

  • 카카오 주소 검색: 배송지 주소 입력을 돕기 위해 사용

  • Gmail SMTP: 회원 가입 확인, 비밀번호 찾기 등 이메일 서비스를 위해 사용

  • Naver Books API: 책 정보 검색과 관련 데이터를 활용

  • OAuth 2.0 카카오 소셜 로그인: 사용자 인증 및 로그인 기능을 위해 사용

  • AWS S3: 데이터 저장 및 관리를 위해 사용

  • SSE Emitter: 실시간 데이터 스트리밍 및 알림 기능을 위해 사용

Architecture

image

ERD

image

WIRE FRAME
기능 영상
회원가입 기능 로그인 기능
회원가입기능 로그인기능
소셜로그인 기능 아이디/패스워드찾기 기능
카카오소셜로그인 아이디패스워드찾기
나눔글 등록 기능 나눔글 수정/삭제 기능
나눔글등록 나눔글수정삭제
나눔받기 기능 나눔글 검색 기능
나눔받기 검색
마이페이지 기능 (관리자) 도서 수거/검수/알림 기능
마이페이지 수거검수알림
(관리자) 전체 유저관리 기능 (관리자) 전체 나눔글관리 기능
유저관리 나눔글관리

📍 주요 기능

Life Cycle

  • 기버가 책을 나눔하면 관리자가 책을 검수하고, 그에 해당하는 마일리지를 지급
  • 테이커가 책을 고르고 그에 해당하는 마일리지를 지불하면, 관리자는 책을 지급

User

1. 로그인 및 회원가입

  • 사용자는 로그인과 회원가입 후에 서비스를 이용할 수 있다.
    • 로그인 (Spring Security, JWT API, Redis)
    • 회원가입 및 비밀번호 변경 (Redis, gmail smtp)

2. 책 나눔하기(기버)

  • 자신의 책을 나눔하고 싶은 사용자는 책 나눔하기 서비스를 이용하여 책을 나눔할 수 있다.
    • 이미지 업로드 (amazon S3)
    • 도서 API (Naver Books API)

3. 책 나눔 받기(테이커)

  • 책을 나눔 받고 싶은 사용자는 책 나눔 받기 서비스를 활용하여 책을 나눔 받을 수 있다.
    • 주소 API (카카오 주소 API)

Admin

  • 관리자는 체크리스트를 활용하여 기버가 올린 책을 검수할 수 있다.
  • 관리자는 1년 이상 로그인 되지 않은 유저를 비활성화 계정으로 전환할 수 있다.
    • 휴먼계정 프로세스 (Spring Scheduler)
  • 관리자가 수거를 시작하거나 검수가 끝난 책에 대해 사용자에게 알림이 간다.
    • 실시간 알림 서비스 (Spring SSE 통신)
    • [알림 서비스 다이어 그램]

🚀 참여자 : 솔라파워즈 (23.11.01 ~ 23.11.27)


BE 조솔하 GitHub

BE 임유빈 GitHub

BE 강유신 GitHub

BE 김락윤 GitHub
주요 역할
· 회원가입 및 로그인
· 실시간 알림
주요 역할
· 메인 서비스 기능
· CI/CD
주요 역할
· 메인 서비스 기능
· 프론트 디자인
주요 역할
· 마이 페이지 기능
· 관리자 기능

💊 트러블 슈팅

1.실시간 알림 서비스

[실시간 알림 서비스 적용기]

2.S3 이미지 업로드

[AWS S3 (이미지 다운로드 에러)]

3.JWT 로그인

[JWT를 위해]

4.나눔글 수정

[나눔글 수정 중 올라간 이미지 삭제]

5.활성화, 비활성화 프로세스

[1년 이상 로그인 하지 않은 유저 비활성화로 전환]

6.CI/CD

[CI/CD 구축 중 에러]

7. 나눔글 업로드

[양방향 연관관계 @Builder 오류]

About

“기부&TAKE”로 헌책 나눔을 통한 환경 살리기 플랫폼 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 48.6%
  • HTML 43.9%
  • JavaScript 6.8%
  • Other 0.7%