Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - sangmin0806/KidsLink: [🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼 · GitHub
Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - sangmin0806/KidsLink: [🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼 · GitHub
Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - sangmin0806/KidsLink: [🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼 · GitHub
Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - sangmin0806/KidsLink: [🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼 · GitHub
Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - sangmin0806/KidsLink: [🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼 · GitHub
Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - sangmin0806/KidsLink: [🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼 · GitHub
Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - sangmin0806/KidsLink: [🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼 · GitHub
Skip to content

Latest commit

History

1,378 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│ └───com
│ └───ssafy
│ └───kidslink
│ ├───application
│ │ ├───album
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───bus
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───child
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───diary
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───document
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───image
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───imagealbum
│ │ │ ├───domain
│ │ │ └───repository
│ │ ├───kindergarten
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───meeting
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───noticeboard
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───notification
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───parent
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ ├───schedule
│ │ │ ├───controller
│ │ │ ├───domain
│ │ │ ├───dto
│ │ │ ├───mapper
│ │ │ ├───repository
│ │ │ └───service
│ │ └───teacher
│ │ ├───controller
│ │ ├───domain
│ │ ├───dto
│ │ ├───mapper
│ │ ├───repository
│ │ └───service
│ ├───common
│ │ ├───controller
│ │ ├───dto
│ │ ├───enums
│ │ ├───exception
│ │ ├───jwt
│ │ ├───oauth2
│ │ ├───redis
│ │ ├───repository
│ │ ├───security
│ │ ├───service
│ │ ├───storage
│ │ ├───util
│ │ └───websocket
│ └───config
└───resources
└───static
└───profiles

Front-end

펼쳐보기
KidsLink.
├───node_modules
├───public
├───api
│ └───token
├───assets
│ ├───common
│ ├───join
│ ├───parent
│ └───teacher
├───components
│ ├───common
│ ├───join
│ │ └───form
│ ├───login
│ ├───meeting
│ ├───openvidu
│ ├───parent
│ │ ├───album
│ │ ├───bus
│ │ ├───common
│ │ ├───document
│ │ ├───growth
│ │ ├───main
│ │ ├───meeting
│ │ └───notice
│ └───teacher
│ ├───album
│ ├───bus
│ ├───common
│ ├───consulting
│ ├───document
│ ├───growth
│ ├───main
│ ├───notice
│ ├───ourclass
│ ├───schedule
│ └───support
├───hooks
│ └───teacher
├───layouts
├───pages
│ ├───common
│ ├───parent
│ └───teacher
├───stores
├───types
└───utils
├───parent
└───teacher

💛 팀원 소개

김범수이상민김지원김민선김여준정현수
김범수(@Kimbumsoo99)이상민(@sangmin0806)김지원(@wonxxikim)김민선(@minseonkkim)김여준(@junjunclub)정현수(@surina125)
Leader / Back EndBack EndBack EndFront EndFront EndFront End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

[🏆 SSAFY 11기 공통프로젝트 최우수상] 유치원-학부모 연결 플랫폼

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages