전기차 충전소 관리 시스템 (Charging Station Management System)
CSMS는 전기차 충전소의 효율적인 운영과 관리를 위한 통합 플랫폼입니다. Next.js 15와 React를 기반으로 구축되었으며, 현대적인 UI/UX를 제공합니다.
- 실시간 충전소 현황 모니터링
- 충전소 상태 및 통계 정보
- 지도 기반 충전소 위치 표시
- 알림 및 로그 관리
- OCPP 프로토콜 기반 충전소 제어
- 실시간 충전소 상태 모니터링
- 기능별 설정 및 관리
- Transaction Meter Values & Clock-Aligned Meter Values 관리
- Frontend: Next.js 15, React 18, TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- State Management: React Context API
- Build Tool: Turbopack
- Node.js 18.0.0 이상
- npm 또는 yarn
# 의존성 설치
npm install
# 또는
yarn install
# 개발 서버 시작 (Turbopack 사용)
npm run dev
# 또는
yarn dev
개발 서버가 실행되면 http://localhost:3000에서 애플리케이션을 확인할 수 있습니다.
# 프로덕션 빌드
npm run build
# 프로덕션 서버 실행
npm start
src/
├── app/ # Next.js App Router
│ ├── dashboard/ # 통합정보화면
│ ├── control/ # 충전소 제어
│ ├── login/ # 로그인 페이지
│ ├── globals.css # 전역 스타일
│ └── layout.tsx # 루트 레이아웃
├── components/ # 재사용 가능한 컴포넌트
│ ├── Sidebar.tsx # 사이드바 컴포넌트
│ └── TopNavbar.tsx # 상단 네비게이션
└── contexts/ # React Context
└── SidebarContext.tsx # 사이드바 상태 관리
- 반응형 디자인: 모바일, 태블릿, 데스크톱 지원
- 다크/라이트 테마: 사용자 선호도에 따른 테마 전환
- 모던한 디자인: Glassmorphism과 그라데이션 효과
- 직관적인 네비게이션: 사이드바와 상단 네비게이션
- 실시간 업데이트: 동적 상태 관리
이 프로젝트는 보안을 고려하여 다음과 같은 파일들이 제외됩니다:
- 환경 변수 파일 (
.env*
) - 인증서 및 키 파일 (
*.key
,*.pem
,*.crt
등) - 설정 파일의 민감한 정보
- 로그 파일 및 캐시 파일
이 프로젝트는 MIT 라이선스 하에 배포됩니다.
- 이 저장소를 포크합니다
- 새로운 기능 브랜치를 생성합니다 (
git checkout -b feature/AmazingFeature
) - 변경사항을 커밋합니다 (
git commit -m 'Add some AmazingFeature'
) - 브랜치에 푸시합니다 (
git push origin feature/AmazingFeature
) - Pull Request를 생성합니다
프로젝트에 대한 문의사항이 있으시면 이슈를 생성해 주세요.
CSMS - 전기차 충전소 관리의 새로운 표준