Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

공대식

한국공학대학교 학식 및 교내 식당 정보 서비스

https://www.gongdaesik.kro.kr


개발 이유

학교 식단 페이지가 이미지 형태라 매번 사이트에 들어가서 확대해야 하는 번거로움이 있었고, 교내 식당 정보도 여기저기 흩어져 있어서 한 곳에서 볼 수 없었습니다. 거기다 다른 한식뷔페 식당 카카오톡 채널처럼 오늘 식단 알림이 왔으면 좋겠다는 생각이 들어서 만들었습니다.

매주 월요일 식단표를 자동으로 가져와서, 매일 오전 8시에 오늘 뭐 나오는지 알림으로 보내줍니다.


기능

학식

오늘의 식단과 이번 주 식단을 탭으로 전환해서 확인. TIP·E동 식당 필터 지원.

교내 식당

교내 상설 식당 13곳의 운영시간과 메뉴 정보 제공. 요일별·계절별·공휴일 스케줄 반영.

돌림판

오늘 뭐 먹을지 고민될 때 메뉴를 직접 추가해서 랜덤으로 뽑아주는 기능.

즐겨찾기

자주 먹는 메뉴를 등록해두면 식단에 나오는 날만 선택적으로 알림 수신.

설정

매일 오전 8시 전체 식단 알림 또는 즐겨찾기 메뉴 알림 중 선택. 다크 모드, 공지사항 확인.


스택

Backend — Python/FastAPI, PostgreSQL, SQLAlchemy async, APScheduler, Playwright, Gemini API, pywebpush

Frontend — Next.js 16, TypeScript, Tailwind CSS, next-pwa

Infra — Docker, nginx, Prometheus + Grafana, Sentry

구조

backend/
  app/
    api/          라우터
    services/     비즈니스 로직 (크롤러, 알림, 푸시)
    models/       DB 모델
    scheduler.py  크롤링(월 06:00) + 알림 발송(매일 08:00)

frontend/
  app/            Next.js App Router 페이지
  components/     공통 컴포넌트
  hooks/          커스텀 훅
  lib/            API 클라이언트, 캐시, 유틸

라이선스

MIT

Releases

Packages

Contributors

Languages