Skip to content

CarbonAra-CBA/admin-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Admin Dashboard

한국 공공기관 및 교육기관 웹사이트의 탄소 배출량을 분석하고 최적화를 제안하는 관리자 대시보드 시스템입니다.

프로젝트 개요

이 프로젝트는 공공기관 및 기업업 웹사이트(.go.kr/.ac.kr 도메인)의 웹 리소스 사용량을 분석하여 탄소 배출량을 계산하고, 최적화를 통한 탄소 절감 잠재력을 시뮬레이션하는 웹 분석 시스템입니다.

주요 기능

  • 탄소 배출량 분석: 웹사이트 리소스 전송량을 기반으로 탄소 배출량 계산
  • 최적화 분석: 이미지 및 스크립트 최적화를 통한 탄소 절감 잠재력 시뮬레이션
  • 데이터 시각화: Chart.js를 활용한 직관적인 차트 및 그래프 제공
  • 기관 관리: 공공기관 및 교육기관 정보 관리
  • 사용자 관리: 시스템 사용자 관리 기능
  • 설문 관리: 설문조사 결과 관리 및 분석
  • 폰트 통계: 웹사이트 폰트 사용 통계 분석

기술 스택

Backend

  • Framework: Spring Boot 3.5.5
  • Language: Java 17
  • Build Tool: Gradle
  • Database: MongoDB Atlas (Spring Data MongoDB)
  • Key Dependencies: Lombok, Spring Validation, Apache POI (Excel export)

Frontend

  • Architecture: Server-rendered HTML with vanilla JavaScript
  • UI Framework: Bootstrap 5.1.3
  • Visualization: Chart.js
  • Icons: Font Awesome 6.0.0

Tools

  • Node.js: 데이터 관리 및 MongoDB 작업을 위한 유틸리티 스크립트
  • 기능: 데이터 분석, 탄소 배출량 계산, JSON 병합, 데이터베이스 임포트

빌드 및 실행

# 프로젝트 빌드
cd admin-dashboard
./gradlew build

# 애플리케이션 실행
./gradlew bootRun

# 테스트 실행
./gradlew test

애플리케이션은 http://localhost:8080에서 실행됩니다.

메인 화면

메인 화면

관리자 대시보드의 메인 화면입니다.

사용자 관리

사용자 목록

사용자 목록

사용자 목록 및 관리 화면입니다.

사용자 관리 모달 1

사용자 관리 모달 1

사용자 정보를 확인하거나 수정하는 모달 창입니다.

사용자 관리 모달 2

사용자 관리 모달 2

사용자 관련 추가 기능을 제공하는 모달 창입니다.

기관 관리

기관 목록

기관 목록

기관 목록 및 관리 화면입니다.

기관 관리 모달

기관 관리 모달

기관 정보를 확인하거나 수정하는 모달 창입니다.

설문 조사 결과

설문 관리

설문 조사 관리 화면입니다.

폰트 통계 분석

폰트 통계

폰트 통계 분석 화면입니다.

최적화 분석

최적화

시스템 최적화 관련 화면입니다.

배출량 종합 분석

분석

배출량 종합 분석 및 통계 화면입니다.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors