MenuQR is a Django-based web application that allows restaurants to generate QR codes from their menu URLs. The generated QR code can be previewed and downloaded, helping restaurants provide contactless digital menus.
- π Generate QR codes from restaurant menu URLs
- π Preview QR code instantly
- π₯ Download QR code as an image
- πͺ Useful for restaurants, cafΓ©s, and food outlets
- β‘ Simple and lightweight Django application
- Python
- Django
- qrcode
- Pillow
- HTML, CSS, Bootstrap
Follow the steps below to run the project locally.
git clone https://github.com/your-username/MenuQR.git
cd MenuQRpython -m venv envWindows
env\Scripts\activatemacOS / Linux
source env/bin/activatepip install django qrcode pillowpython manage.py migratepython manage.py runserverOpen your browser and visit:
http://127.0.0.1:8000/
- Open the application in your browser
- Enter the restaurant name
- Enter the menu URL
- Click Generate QR Code
- Preview the generated QR code
- Click Download QR Code to save the image
MenuQR/
βββ django_qr/ # Main Django app
β βββ migrations/
β βββ __init__.py
β βββ admin.py
β βββ apps.py
β βββ forms.py
β βββ models.py
β βββ tests.py
β βββ urls.py
β βββ views.py
β βββ templates/ # HTML templates
β βββ django_qr/
β βββ generate_qr_code.html
β βββ qr_result.html
β
βββ media/ # contains demo menu images and generated QR code images
β βββ demo_restaurant_menu.png
β βββ paradise_restaurant_menu.png
β
βββ screenshots/ # README screenshots
β βββ home.png
β βββ qr_result.png
β
βββ db.sqlite3
βββ manage.py
βββ requirements.txt
βββ README.md
βββ LICENSE
Note:
Themedia/directory is used to store runtime-generated files such as QR code images.
It is excluded from version control via.gitignoreand is created automatically when the app runs.Demo screenshots shown above are stored in the
screenshots/directory, not inmedia/.
Sample menu URL:
https://drive.google.com/file/d/1i63ZJi5LKJSWP6zniCnkbstCNId8x_d_/view
- π¨ Custom QR colors and logos
- π QR scan analytics
- π€ User authentication
- π Multi-language support
This project is licensed under the MIT License.

