Sky Menu β QR-Powered Payment Demo
Sky Menu is a full-stack prototype built for restaurant and event activations. It features real-time API integration, a sleek frontend, and a backend ready for scale.
π Live Demo
sky-menu.vercel.app
Scan, preview, and interact β no setup required.
π§© Tech Stack
Frontend: Vercel + React
Backend: Node.js + Express
APIs: Safaricom M-Pesa QR, Africa's Talking SMS
β¨ Features
QR-based ordering flow
SMS confirmation via Africa's Talking
M-Pesa payment integration
Responsive UI for mobile and desktop
π¦ Structure
sky-menu/
βββ frontend/ # React app deployed to Vercel
βββ backend/ # Node.js server with API integrations
π Setup
Clone the repo
Add your API keys to .env
Run npm install in both frontend/ and backend/
Start with npm run dev
π .env.example
# Safaricom M-Pesa
MPESA_CONSUMER_KEY=your_key_here
MPESA_CONSUMER_SECRET=your_secret_here
MPESA_SHORTCODE=your_shortcode
MPESA_PASSKEY=your_passkey
MPESA_CALLBACK_URL=
yourdomain.com
# Africa's Talking
AFRICASTALKING_API_KEY=your_api_key
AFRICASTALKING_USERNAME=your_username
# Server
PORT=5000
π€ Contributor Guide
Fork the repo
Create a new branch (git checkout -b feature-name)
Commit your changes (git commit -m 'Add feature')
Push to the branch (git push origin feature-name)
Open a pull request
βοΈ Vercel Auto-Deploy
This project is auto-deployed via GitHub integration:
Push to master β triggers Vercel build
Environment variables managed in Vercel dashboard
π― Use Cases
Investor demos
Client previews
Framer pitch embeds
π§ Framer Embed Tips
To embed this demo in Framer:
Use an Embed block with the live URL
Add a call-to-action overlay (e.g., "Scan to Order")
Style with rounded corners and drop shadow for polish
π‘ Next Steps
Add splash screen or animation
Prep pricing sheet or pitch deck
Expand to multi-vendor support
Built with love by Cedric. Letβs make ordering unforgettable.