Skip to content

prgrms-be-devcourse/NBE2_3_Team03

Repository files navigation

📢NBB2_3_Team03 (Echo)

국민의 정책 참여를 촉진하고 청원이 더 널리 퍼질 수 있도록 기여하고자 합니다!


😀팀원 소개

이주찬 정원주 송민근 김동준 강수민 위성운
Backend,Frontend Backend,Frontend Backend Backend Backend Backend

📝서비스 소개

국민동의 청원 알리미"는 국민이 청원 정보를 보다 쉽게 접할 수 있도록 돕는 서비스입니다. 사용자는 동의가 급증하거나 만료가 임박한 청원을 확인하고, AI 요약을 통해 청원의 핵심 내용을 간편하게 파악할 수 있습니다.

또한, 좋아요 수가 많은 청원을 통해 대중의 관심이 집중된 청원을 쉽게 찾을 수 있으며, 사용자는 관심 있는 청원을 관심목록에 저장하고, 관련 소식을 지속적으로 받아볼 수 있습니다.


🧾개발 기간

2024/10/29 ~ 2024/11/06


✔주요기능

  • Chatgpt API를 이용한 청원 요약 안내
  • JWT 기반 인증 시스템
  • 청원 목록 조회
  • 관심 청원 목록 조회
  • 청원 관련 뉴스 제공
  • 청원 동의 수 및 관심도에 따른 추천
  • 청원 좋아요 수에 따른 추천
  • 나이대별 관심 청원 순위 제공

🛠 개발 환경

구성 요소 설명
JDK Kotlin
프레임워크 Spring Boot 3.3.5
DB MySQL, H2
빌드 도구 Gradle
IDE IntelliJ IDEA
기술 및 라이브러리 Redis, JWT, Spring Security, Chatgpt API, JPA, Naver API
협업 도구 Notion, GitHub, Slack

📁구조 토글

📦 패키지 구조 📦src ┣ main
┃ ┣ kotlin
┃ ┃ ┗ com
┃ ┃ ┃ ┗ example
┃ ┃ ┃ ┃ ┗ echo
┃ ┃ ┃ ┃ ┃ ┣ domain
┃ ┃ ┃ ┃ ┃ ┃ ┣ inquiry
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ request
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┣ interest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ entity
┃ ┃ ┃ ┃ ┃ ┃ ┣ member
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ advice
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ request
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┗ petition
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ crawling
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ request
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ util
┃ ┃ ┃ ┃ ┃ ┣ global
┃ ┃ ┃ ┃ ┃ ┃ ┣ advice
┃ ┃ ┃ ┃ ┃ ┃ ┣ api
┃ ┃ ┃ ┃ ┃ ┃ ┣ config
┃ ┃ ┃ ┃ ┃ ┃ ┣ exception
┃ ┃ ┃ ┃ ┃ ┃ ┣ security
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ auth
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ filter
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ util
┃ ┃ ┃ ┃ ┃ ┃ ┗ util
┃ ┣ react
┃ ┃ ┣ public
┃ ┃ ┣ src
┃ ┃ ┃ ┣ assets
┃ ┃ ┃ ┣ components
┃ ┃ ┃ ┣ css
┃ ┗ resources
┃ ┃ ┣ static
┃ ┃ ┃ ┗ images
┗ test
┃ ┗ kotlin
┃ ┃ ┗ com
┃ ┃ ┃ ┗ example
┃ ┃ ┃ ┃ ┗ echo
┃ ┃ ┃ ┃ ┃ ┣ domain
┃ ┃ ┃ ┃ ┃ ┃ ┣ inquiry
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┣ member
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┗ petition
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
📦 ERD - Kotlin echo_ERD
📦클래스 다이어그램 스크린샷 2024-11-05 오후 2 11 02
📦시퀀스 다이어그램 1. 청원 등록 1 2. 청원 단건 조회 2청원 단건 조회 3. 청원 전체 목록 조회 3청원 전체 목록 조회 4. 청원 좋아요 순 조회 4청원 좋아요 순 조회 5. 청원 관심목록 수 기준 조회 5청원 관심목록 수 기준 조회 6. 청원 카테고리별 조회 6청원 카테고리별 조회 7. 청원 만료일 순 조회 7청원 만료일 순 조회 8. 동의자 수 급증 청원 조회 8동의자 수 급증 청원 조회 9. 나이대별 청원 추천 조회 9나이대별 청원 추천 조회 10. 제목으로 청원 검색 10제목으로 청원 검색 11. 청원 좋아요 기능 11청원 좋아요 기능 12. 청원 관심 목록 추가 12청원 관심 목록 추가 13. 청원 관심 목록 제거 13청원 관심 목록 제거 14. 본인의 관심 목록 조회 14본인의 관심 목록 조회 15. 청원 수정 15청원 수정 16. 청원 삭제 16 청원 삭제
📦유스 케이스 다이어그램 문의, 뉴스 문의뉴스UseCaseDiagram 회원, 청원 회원청원UseCaseDiagram
📦플로우차트 Flow Chart

💻시스템 아키텍처

3차프로젝트_8

About

국민동의청원 알리미 서비스 - 코틀린

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages