Skip to content

Repository files navigation

📅 개발팀 점심 룰렛 (Lunch Menu Roulette)

"오늘 점심 뭐 먹지?"라는 매일의 고민을 끝내주는 웹 애플리케이션입니다. 팀원들과 함께 룰렛을 돌려 공평하고 재미있게 메뉴를 정해보세요!

Project Preview

✨ 주요 기능 (Features)

  • 🎰 메뉴 룰렛 (Menu Roulette): 슬롯머신 효과와 함께 이번 주 점심 메뉴를 랜덤으로 정해줍니다.
  • 📅 캘린더 뷰 (Calendar View): 주간(Week) 및 월간(Month) 보기 모드를 지원합니다.
  • 📝 편리한 메뉴 관리:
    • 김치찌개, 돈까스, 초밥 처럼 한 번에 여러 메뉴 추가 가능
    • 중복 메뉴 방지 및 원클릭 전체 삭제 기능
  • 📸 이미지 저장: 완성된 식단표를 이미지 파일로 저장하여 공유할 수 있습니다.
  • 🚫 휴무 관리: 휴가나 공휴일은 '휴무'로 체크하여 룰렛에서 제외할 수 있습니다.
  • 🛡️ 활동 로그: 누가 언제 룰렛을 돌렸는지, 메뉴를 수정했는지 기록이 남습니다.
  • 💾 간편한 데이터베이스: 별도의 DB 설치 없이 파일(JSON)로 저장되어 어디서든 바로 실행됩니다.

🚀 시작하기 (Getting Started)

사전 요구사항 (Prerequisites)

🛠️ 설치 및 실행 (Local)

  1. 저장소 클론 (Clone)

    git clone https://github.com/your-username/lunch-menu-server.git
    cd lunch-menu-server
  2. 의존성 설치 (Install Dependencies)

    npm install --production
  3. 서버 실행 (Run)

    node server.js
    # 또는
    npm start
  4. 접속: 브라우저에서 http://localhost:3000 접속


🐳 도커로 실행 (Docker)

서버 환경 설정을 신경 쓰고 싶지 않다면 Docker가 가장 편합니다.

docker-compose up -d --build

이제 http://localhost:3000에서 바로 이용 가능합니다.


🏗️ 기술 스택 (Tech Stack)

  • 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       # 데이터 저장소 (자동 생성됨)

📝 라이선스 (License)

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages