Skip to content

konempty/GreenMateBE

Repository files navigation

GreenMate (GreenMateBE & GreenMateFE)

GreenMate는 환경운동가들을 위한 커뮤니티 플랫폼으로, 환경보호 활동을 지원하고 사람들 간의 소통과 학습을 돕기 위해 설계되었습니다. 이 프로젝트는 Beyond Imagination의 24시간 해커톤에서 개발되었으며 1등을 수상한 작품입니다.


주요 기능

1. 환경 활동 공고

  • 기능: 환경 보호 활동에 대한 공고를 작성하고 활동 영역을 지도 상에 표시하여 참여자를 모집.
  • 상세 설명:
    • 활동 정보를 상세히 작성 가능.
    • 활동의 위치를 지도에 표시.
    • 사용자는 댓글 작성 및 좋아요를 통해 공고에 반응 가능.
    • 정해진 날짜에 활동이 진행.

2. 커뮤니티 화면

  • 기능: 환경운동 활동을 공유하고 다른 사용자와 소통 가능.
  • 상세 설명:
    • 인스타그램을 벤치마킹한 화면 디자인.
    • 사용자들은 자신의 활동 사진과 글을 업로드 가능.
    • 댓글 작성 및 좋아요 기능 제공.

3. 분리수거 학습

  • 기능: 다양한 재활용 쓰레기에 대한 올바른 분리배출 방법을 학습.
  • 상세 설명:
    • 사람들이 혼동하기 쉬운 쓰레기 분리배출 가이드를 제공.
    • 사용자 친화적인 UI를 통해 쉽게 학습 가능.

4. 환경 운동 챗봇

  • 기능: AI 챗봇을 통해 환경운동에 대한 질문과 답변을 주고받음.
  • 상세 설명:
    • 정해진 데이터가 아닌 사용자의 자유로운 질문을 기반으로 AI 챗봇이 답변.
    • 환경 문제와 관련된 다양한 정보 제공.

기술 스택

백엔드 (GreenMateBE)

  • 언어 및 프레임워크: Kotlin, Spring Boot
  • 데이터베이스: Oracle DB
  • API 문서화: Swagger 사용

프론트엔드 (GreenMateFE)

  • 언어 및 프레임워크: Next.js (React.js 기반), TypeScript
  • 상태 관리: React의 기본 상태 관리 방식 사용

설치 및 실행 방법

백엔드 실행

  1. 레포지토리 클론:
    git clone https://github.com/konempty/GreenMateBE.git
  2. 필요한 환경 변수 설정 (application.yml).
  3. Gradle을 사용하여 애플리케이션 빌드 및 실행:
    ./gradlew bootRun

API 문서

Swagger를 사용하여 API 문서를 제공합니다. 백엔드 서버 실행 후 다음 경로에서 API 문서를 확인할 수 있습니다:

http://localhost:8080/swagger-ui.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published