QR Food Ordering solution through a web interface.
-
Responsive User and Admin Interface
- Developed a responsive interface for users and admins, ensuring a dynamic experience on all devices.
-
REST APIs
- Built and maintained RESTful APIs for efficient data handling and integration with the front end.
-
Secure Authentication and Authorization
- Implemented secure authentication and authorization using JWT to protect user data and ensure secure access.
-
Payment Integration
- Integrated multiple payment gateways including Stripe, PayPal, and Apple Pay for secure and flexible payments.
-
Additional Features
- Implemented additional features such as discount coupons, tips, invoices, and subscription plans.
- Implemented additional features such as discount coupons, tips, invoices, and subscription plans.
Menu | Item details | Checkout |
Payment | Discount code | Done |
Admin will receive an email with a register link.
![](https://private-user-images.githubusercontent.com/78452508/346284401-00c325ff-9da4-406e-9d07-b79a834835db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDEtMDBjMzI1ZmYtOWRhNC00MDZlLTlkMDctYjc5YTgzNDgzNWRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFmYTQyZWE2MmZjNzcyM2U2NDA4ZGRlNzBhNmYyMTRjOTM1YTNlMjdmNmY0OTY4MmNmMThmZjBhMGRjMjVhM2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qijGbaM8XbHIkNevt1b7zFWfaTfHj7x-r7xN-hPcqBo)
![](https://private-user-images.githubusercontent.com/78452508/346284403-37347920-de05-42b9-a6d1-bd07d9309a24.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDMtMzczNDc5MjAtZGUwNS00MmI5LWE2ZDEtYmQwN2Q5MzA5YTI0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRkN2M3MGM2ZmE3YzY2OTBhMzZjZWQ1ZDZlNjIzYTY0YjFkNjU2NmU2ZjVlNDZlZmE5NGYzNDgxYWZkZDE4ZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.v08en99DD_mhqXx2NXBFXEGts-PHJIH3bc0Ll_zV24s)
![](https://private-user-images.githubusercontent.com/78452508/346284404-707a2f85-48ae-406d-971f-011ba5578b54.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDQtNzA3YTJmODUtNDhhZS00MDZkLTk3MWYtMDExYmE1NTc4YjU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhODczZDJhMWYxMTRiOGM2MTE5MTQzNTljNWI0ZDk3ZWU0ZmQ1ZmM4NzZjY2ZmODlmOThhMjNhZTA3NTY5YTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.jWMEq9dblMY_j52Gj7cgIEmtj10GpO6lppvZhmVjcX8)
![](https://private-user-images.githubusercontent.com/78452508/346284405-7758b64b-8cd4-4564-982e-1d8928d20ab8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDUtNzc1OGI2NGItOGNkNC00NTY0LTk4MmUtMWQ4OTI4ZDIwYWI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTczZmE3ZGQ4MzcxNjYxMTY0ODFjOTdhNzFkMDBlMDQ1NTFhMjZiNWM5MDc3YjFiYmYyOGZiZTQzYmIwMzAzNTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.TzutjUtkQZHTvObh5kOYem69aWPHo-6xLK94IgiDIWM)
![](https://private-user-images.githubusercontent.com/78452508/346284408-80bb7ad8-3be6-48b1-9d76-f72dfb9ec50c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDgtODBiYjdhZDgtM2JlNi00OGIxLTlkNzYtZjcyZGZiOWVjNTBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0ZTMyNDgyYTI5ODk1YmQ2MzBjNjJjMGUxNmQwMjI2YzI2YTRkNzBjY2Y5NjYwOTU5ODI4MWM2MzYyM2FmZWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gltO6EC_flg2mHvod7nrIY_DM8pEqemCb5qIYFR7kQg)
![](https://private-user-images.githubusercontent.com/78452508/346284409-bd0b2694-b08e-4cd7-89c0-fe9e929fc272.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDktYmQwYjI2OTQtYjA4ZS00Y2Q3LTg5YzAtZmU5ZTkyOWZjMjcyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4MDAxMzQ1YjFlZmY4YzJjNzMwNjQ4ODg5NzI5NTZmNTQzOWJlZTEwNjI2MzJkMWMwYTY4MjFkYTViNzNkODMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.31vK0QCyQvjr4JCybFgdV4U6KZQzfPSK6Wlt_d6owl4)
![](https://private-user-images.githubusercontent.com/78452508/346286352-351da1ea-db2d-4921-bbba-6fde023299f7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNTItMzUxZGExZWEtZGIyZC00OTIxLWJiYmEtNmZkZTAyMzI5OWY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVmZjhjZjY0Y2JjZTYxNDllZmMzNTQxZWVlMTczYjNhMDZhODM0ZjQ3YjY1OWQxOTlmZDI4YjBiODQ5MGFlNjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.UzYItEf_HyCx4yjbc1V_ZLf6sGkiM7mEHZefws0RDJo)
![](https://private-user-images.githubusercontent.com/78452508/346286347-cfc55ba0-4e89-418a-966f-f29780a2bfe3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDctY2ZjNTViYTAtNGU4OS00MThhLTk2NmYtZjI5NzgwYTJiZmUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVmYzU3OTc3NjZkM2MxNTZlNjZlNzNiMDFmZjEzYTc1MmY2NDkxMGJiYjJlMzI1OWRkMzEwNjlkOTQ2ODQ4YTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CHDYRZbAuVc4vebEgOd9ZCt-SIMis3uarVs5Dzrrpls)
![](https://private-user-images.githubusercontent.com/78452508/346286349-512c0d09-fa3c-4618-b7ad-df7725a0984c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDktNTEyYzBkMDktZmEzYy00NjE4LWI3YWQtZGY3NzI1YTA5ODRjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI5MGNhZTE0MjgxMzYzY2Q0MTU2MmUzZTkzNzUxZWJkMjI5ZWRhMDQ0YmU0YWIxZDY5NTdmM2I4YWQ0OGViZTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LfgD6qQ0IaMpiPtFuuZ1b-iKBCo0rknqbBjUIhSqpB8)
![](https://private-user-images.githubusercontent.com/78452508/346286353-5eef0434-8f35-4774-ad64-b6228c661670.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNTMtNWVlZjA0MzQtOGYzNS00Nzc0LWFkNjQtYjYyMjhjNjYxNjcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRlMzFiNmQzMWVmZmI0M2E5OTQ3ODgxNDBiMGU1MjM5YzAyZmU0ZTUxYThiMjUwYjIzNzM1Y2U4MTAzNDI3NjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nqw2S63JBVUvBihYbi5s23JMxrtFsjUwyhrD_871Ib8)
![](https://private-user-images.githubusercontent.com/78452508/346286343-f5b1effc-7416-44d9-a41e-a10359f6e296.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDMtZjViMWVmZmMtNzQxNi00NGQ5LWE0MWUtYTEwMzU5ZjZlMjk2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk1OWJkNmJhMDI1Y2JiYzc5ZDMzMzQ1MWI1NGU2NGRmNTUzZWRjYzA0YTYzM2NhZDljZGIyOThjZjc4MTdhZWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-tccWIo-FS3G8NSNVU0zULm3ue7OZNrede7EjAnJw0w)
![](https://private-user-images.githubusercontent.com/78452508/346286342-b547f1c4-c0f0-4590-9431-c535df011519.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUxODQ2MTQsIm5iZiI6MTcyNTE4NDMxNCwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDItYjU0N2YxYzQtYzBmMC00NTkwLTk0MzEtYzUzNWRmMDExNTE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDA5NTE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3Njg0MzU2ZTg3MTIwOThhNTVhZDJkZTNjZGJlNTgxYWYyZjljZDM5ZjM1MGU4MjFhMTZhNTc5N2E3NzRiODYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.cXwoIHG5S2moTIt0rlHMBlgFVccMmkbvpjqgMOn8-o4)