Skip to content

SeoHyeonSim/SchoolMate_FrontEnd

Repository files navigation

SchoolMate - 학교 데이터 관리 웹 서비스

프로젝트 개요

SchoolMate는 학교 및 학원 등의 교육기관을 위한 통합 교육 관리 시스템입니다. 관리자, 교사, 학생 각각의 사용자 유형에 맞춘 맞춤형 기능을 제공하며, 시험·과제·성적·출석·공지사항 등 학사 업무를 효율적으로 관리할 수 있습니다.

개발 환경

  • FrontEnd: NextJs, TypeScript, TailwindCSS
  • Server: JavaScript, Socket.io
  • Database: Supabase

학교 및 학원 등 교육 기관에서는 학생 관리, 시험 및 과제 공지, 성적 확인, 공지사항 전달 등 다양한 업무를 수행합니다. 학생과 업무가 많아질 수록 필요한 정보를 기억하고 관리하기 어려워집니다. 또한, 학생, 교사, 관리자 등 사용자의 유형에 따라 요구되는 기능이 다르기에 이를 효과적으로 분리하여 제공하는 시스템이 필요합니다.

주요 목표 설정

  • 학교, 학원에서 중요한 정보를 한눈에 보고 관리할 수 있는 시스템 구현
  • 관리자, 교사, 학생 등 사용자 유형별로 맞춤화된 기능과 권한을 제공하는 통합 교육 관리 시스템 개발
  • 실시간 소통을 위한 다대다 채팅방 및 화상 회의 기능 구현

주요 기능

사용자 유형별 접근 제어

  • 관리자, 교사, 학생 별 로그인 후 접근 가능한 페이지 및 기능 구분

대시보드

  • 사용자별 대시보드 구성 (학생 수, 출석률, 재정 상황, 행사 일정 등)

학사 관리

  • 반, 수업, 과목, 시험, 과제, 성적, 출석, 공지사항, 행사 통합 관리

급식 페이지

  • 달력 형식으로 날짜별 급식 메뉴 표시

실시간 채팅방

  • Socket 기반 다대다 메시지 & 비디오 채팅방

  • 반 별, 조별 과제용 채팅방 지원

데이터 기반 도우미 챗봇

  • 당일 및 예정된 과제/시험/행사/급식 정보를 챗봇을 통해 간편 조회

  • 챗봇 링크를 통해 세부 페이지로 빠르게 이동

기대 효과 및 향후 계획

  • 학교, 학원, 학습센터 등 다양한 교육기관에서 활용 가능하도록 확장 가능

  • 비대면 교육 환경에서도 유연하게 사용 가능하도록 기능 확장 및 활용 가능

About

School Management Site

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages