Skip to content

About

시장화재알리미 Backend | Spring Boot 기반 전통시장 화재 안전 관리 API

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

44 Commits

Folders and files

Repository files navigation

🔥 MarketAlert-BE

시장화재알리미 Backend Repository

전통시장의 화재 위험을 예방하고 신속한 대응을 지원하는
시장화재알리미 서비스의 Backend Repository입니다.


Java Spring Boot MariaDB Firebase


🔥 About

시장화재알리미는 전통시장 내 화재 발생 시 신속한 신고와 대피를 지원하고,
평상시에는 소방 설비 관리와 예방 교육을 제공하는 화재 안전 서비스입니다.

본 저장소는 Spring Boot 기반 시장화재알리미 Backend를 담당합니다.

Backend에서는 사용자 인증, 화재 정보, 소화기 정보,
실시간 화재 알림 등 서비스 운영에 필요한 데이터를 관리합니다.

🔥 시장화재알리미의 전체 프로젝트 소개는
MarketFireGuard Organization Profile에서 확인할 수 있습니다.



⚙️ Backend Features

🔐 사용자 인증 및 관리

  • 회원가입 및 로그인
  • 일반 사용자 / 관리자 계정 구분
  • JWT 기반 사용자 인증
  • 사용자 정보 관리
  • 사용자별 이용 전통시장 정보 관리

🚨 화재 신고 및 실시간 알림

  • 화재 발생 위치 데이터 관리
  • 화재 신고 정보 처리
  • 시장별 화재 발생 정보 관리
  • Firebase Cloud Messaging(FCM) 기반 실시간 화재 알림 전송

🔥 화재 이력 관리

  • 전통시장별 과거 화재 이력 조회
  • 화재 발생 위치 관리
  • 화재 발생일 및 발화 원인 관리
  • 화재 피해 정보 관리

🧯 소화기 관리

  • 시장별 소화기 위치 정보 관리
  • 소화기 점검 정보 조회 및 수정
  • 소화기 제조일자 및 유통기한 관리
  • 관리자 계정을 통한 소화기 점검 상태 관리

💾 데이터 관리

  • 전통시장 관련 초기 CSV 데이터 로드
  • CSV 데이터 중복 처리
  • MariaDB 기반 서비스 데이터 관리
  • Spring Data JPA 기반 데이터 접근


🛠 Tech Stack

Language

Java

Framework

Spring Boot Spring Data JPA

Database

MariaDB

Authentication

JWT

Notification

Firebase FCM

Server

Linux



📁 Project Structure

MarketAlert-BE/
├── gradle/
│   └── wrapper/
│
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com.example.market/
│   │   │       ├── controller/    # REST API 요청 처리
│   │   │       ├── dto/           # 데이터 전달 객체
│   │   │       ├── entity/        # JPA Entity
│   │   │       ├── fcm/           # Firebase FCM 관련 기능
│   │   │       ├── loader/        # 초기 CSV 데이터 로드
│   │   │       ├── repository/    # 데이터 접근
│   │   │       ├── scheduler/     # 정기 작업
│   │   │       ├── security/      # JWT 인증 및 보안
│   │   │       ├── service/       # 비즈니스 로직
│   │   │       └── util/          # 공통 Utility
│   │   │
│   │   └── resources/
│   │       ├── application.properties
│   │       └── *.csv
│   │
│   └── test/
│
├── .gitattributes
├── .gitignore
├── build.gradle
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md


🚀 Getting Started

Requirements

  • Java
  • Spring Boot
  • MariaDB

Clone Repository

git clone https://github.com/MarketFireGuard/MarketAlert-BE.git
cd MarketAlert-BE

Run

macOS / Linux

./gradlew bootRun

Windows

gradlew.bat bootRun

실행을 위해서는 데이터베이스 및 Firebase 등 프로젝트 환경 설정이 필요할 수 있습니다.



🔗 Related Repositories

Repository Description
MarketAlert-FE Kotlin 기반 Android 모바일 애플리케이션
MarketAlert-BE Spring Boot 기반 Backend API


🔥 시장화재알리미

전통시장 화재 안전을 지키는 첫걸음

About

시장화재알리미 Backend | Spring Boot 기반 전통시장 화재 안전 관리 API

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages