"오늘 점심 뭐 먹지?"라는 매일의 고민을 끝내주는 웹 애플리케이션입니다. 팀원들과 함께 룰렛을 돌려 공평하고 재미있게 메뉴를 정해보세요!
- 🎰 메뉴 룰렛 (Menu Roulette): 슬롯머신 효과와 함께 이번 주 점심 메뉴를 랜덤으로 정해줍니다.
- 📅 캘린더 뷰 (Calendar View): 주간(Week) 및 월간(Month) 보기 모드를 지원합니다.
- 📝 편리한 메뉴 관리:
김치찌개, 돈까스, 초밥처럼 한 번에 여러 메뉴 추가 가능- 중복 메뉴 방지 및 원클릭 전체 삭제 기능
- 📸 이미지 저장: 완성된 식단표를 이미지 파일로 저장하여 공유할 수 있습니다.
- 🚫 휴무 관리: 휴가나 공휴일은 '휴무'로 체크하여 룰렛에서 제외할 수 있습니다.
- 🛡️ 활동 로그: 누가 언제 룰렛을 돌렸는지, 메뉴를 수정했는지 기록이 남습니다.
- 💾 간편한 데이터베이스: 별도의 DB 설치 없이 파일(JSON)로 저장되어 어디서든 바로 실행됩니다.
-
저장소 클론 (Clone)
git clone https://github.com/your-username/lunch-menu-server.git cd lunch-menu-server -
의존성 설치 (Install Dependencies)
npm install --production
-
서버 실행 (Run)
node server.js # 또는 npm start -
접속: 브라우저에서
http://localhost:3000접속
서버 환경 설정을 신경 쓰고 싶지 않다면 Docker가 가장 편합니다.
docker-compose up -d --build이제 http://localhost:3000에서 바로 이용 가능합니다.
- Backend: Node.js, Express.js
- Frontend: Vanilla JS, CSS3 (No Framework), HTML5
- Database: JSON File System (Custom Adapter)
- Deployment: Docker, PM2 Support
lunch-menu-server/
├── public/ # 프론트엔드 정적 파일 (HTML, CSS, JS)
├── database.js # JSON 파일 기반 DB 어댑터
├── server.js # 메인 서버 로직 (API)
├── ecosystem.config.js # PM2 설정 파일
├── Dockerfile # 도커 빌드 설정
└── database.json # 데이터 저장소 (자동 생성됨)
This project is licensed under the MIT License.