Giter Club home page Giter Club logo

lunch-menu-manager's Introduction

LMM

LMM (Lunch Menu Manager) is a centralized solution for maintaining and distributing cafeteria menus. It is written in PHP and stores data with SQLite, making it quite portable and fairly simple to incorporate into any facility's existing web services.

Purpose

Most cafeterias plan ahead. They decide on which meals will be served days, weeks, or even months in advance. Unfortunately, the same old methods are still being used to distribute the menus to customers:

  1. After the menu is finalized, someone has to transcribe it into a program such as Publisher for printing.
  2. Then, someone must manually distribute or post the new menus.
  3. Each morning, someone has to update the website with the meal for the current day.
  4. All these "someones" become frustrated by these seemingly redundant steps.

LMM is a centralized menu solution that turns a tedious, repetitive multi-step process into one which can be completed weeks or months in advance in just one sitting. Input your menu just once, and let LMM handle the logistics.

Features

  • a productive, clean, and straightforward interface for entering menu data
  • the ability to plan menus ahead indefinitely
  • a simple means by which menus can be printed and e-mailed, eliminating the need for a manually-updated printable menu such as in Publisher
  • dynamic embeddable menus for your website
  • a JSON-encoded API for automatically retrieving menu information

Screenshots

Login screen

Login

Administrator calendar, crimson theme

Calendar

Menu editor, crimson theme

Menu editor

Public calendar, crimson theme

Calendar

Generated PDF calendar for printing

PDF

Setup

Install SQLite3 and enable the necessary PHP extensions for its use. This process varies based on your web server and PHP setup.

Clone the repository as a subdirectory in your web server's document root.

Create a file called verify_login.php in the root directory of LMM with a single function verify_login($username = '', $password = '') which returns true or false for authentication. Some PHP knowledge required. I have plans for built-in authentication options in the future.

Documentation

Refer to the technical documentation for more detailed setup instructions and info about the APIs.

A user instruction document is also provided.

License

ISC

Author

Mitchell Cooper, [email protected]

lunch-menu-manager's People

Contributors

cooper avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

lunch-menu-manager's Issues

fix technical docs

the technical documentation has broken links to frontier sites and also mentions jshs/elem and other things that are specific to that school

allow breakfast/lunch/dinner to be disabled

some cafeterias will not use the breakfast feature. or maybe some won't use the lunch feature. or maybe some won't use the upcoming dinner feature. point being, it should be possible to disable the toggle switches based on whether more than 1 meal is enabled. also we could omit the disabled meals from embeddable views.

administrative calendar bug on mac os/safari

on mac os/safari, the calendar header in the table <caption> tag is only correctly positioned when the cursor is over the calendar. moving the cursor outside the calendar (including when you position it over the header) causes the caption to fall below the calendar.

this bug arose on its own like seemingly due to changes in safari because it presented itself randomly months after testing and no changes to LMM made.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.