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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDEtMDBjMzI1ZmYtOWRhNC00MDZlLTlkMDctYjc5YTgzNDgzNWRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5YjBjM2Q2OGMyYmM1OWZhZGQ4OWE1Mzk3Yzc1ZDMwNzZmMzRmMzIyYmNjYjNhZjczYWFiNTRjZDNlMzY1NTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.e3qsai2yMHdxzshPGk-LlU2Omr8RzD1a-lnU8G6xbEk)
![](https://private-user-images.githubusercontent.com/78452508/346284403-37347920-de05-42b9-a6d1-bd07d9309a24.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDMtMzczNDc5MjAtZGUwNS00MmI5LWE2ZDEtYmQwN2Q5MzA5YTI0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIwZjcwOWY1NDUyMGRkNWI2OWVjOTVhM2QxODgxZWNmY2Q3OWNjMWJlYjUxNDk4MDYwNjMxZDAzMTQ2MTZmNDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9Cdy_UYshPzpjfriwC0YXzxKHRR6ONj8rI76oHFpqSY)
![](https://private-user-images.githubusercontent.com/78452508/346284404-707a2f85-48ae-406d-971f-011ba5578b54.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDQtNzA3YTJmODUtNDhhZS00MDZkLTk3MWYtMDExYmE1NTc4YjU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjOGY0NmNhNjQ1N2YxZDRiNmM2NDgxNTRlZWYyMDk4NGY0ZmE0ZWRmOTE2NzVlMTBiOWIyZjQ3NjgzMmQxYjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.JoD19K7s9aQ_bzDCOF_BnKNGZhgkko7yCn9J7ndafzY)
![](https://private-user-images.githubusercontent.com/78452508/346284405-7758b64b-8cd4-4564-982e-1d8928d20ab8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDUtNzc1OGI2NGItOGNkNC00NTY0LTk4MmUtMWQ4OTI4ZDIwYWI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMwZTgxODZjMmM5MWNjMmY0YTdmZTc1MDU1OTkyYzVkODYwOTI5YjAwOGE3ZGIwYmM5OWVjMDVhOGM3M2FhMTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.j4VXRzo1yT2wVYvh_UKI7KZMQ0Fm8Iwcy72zkGO4hwY)
![](https://private-user-images.githubusercontent.com/78452508/346284408-80bb7ad8-3be6-48b1-9d76-f72dfb9ec50c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDgtODBiYjdhZDgtM2JlNi00OGIxLTlkNzYtZjcyZGZiOWVjNTBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwOWRlYmExMzgzOGRkZTFjNjk1MzEyNmYxNDFjNzJmNGYyMzhhMDkzZTM2ZDc0OTQ2ODk1ZmYxMzg0MjBiYTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Jb6OVeMWBkvaGD5skLL-nmSXEqP1-E5za5kQD6GrzLY)
![](https://private-user-images.githubusercontent.com/78452508/346284409-bd0b2694-b08e-4cd7-89c0-fe9e929fc272.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODQ0MDktYmQwYjI2OTQtYjA4ZS00Y2Q3LTg5YzAtZmU5ZTkyOWZjMjcyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThlOTVlN2MzMmNmNTk2YjNhMTU1NDE4MjczNTQxY2Y0MzM2YThkYmFlNTU2OWFmOWVhMjRkZWZjN2E4NTNmZDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gmfEnGb9P6_9YsK0Fp9A30mItAkC0y24jPbaCugSIWA)
![](https://private-user-images.githubusercontent.com/78452508/346286352-351da1ea-db2d-4921-bbba-6fde023299f7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNTItMzUxZGExZWEtZGIyZC00OTIxLWJiYmEtNmZkZTAyMzI5OWY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxOTcxZWIzODY5NzJkYjAyYjU0M2NiM2JhZTA0MmY4Y2I2YWZmZTgyNDk2ZDI2YWYwODJlNGY5ZmRhZTI3ZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.kj0MlnKGpYU6758w4RHPYmXZMM1sf7HJ3n2tcz0MMrw)
![](https://private-user-images.githubusercontent.com/78452508/346286347-cfc55ba0-4e89-418a-966f-f29780a2bfe3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDctY2ZjNTViYTAtNGU4OS00MThhLTk2NmYtZjI5NzgwYTJiZmUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxYWU5NmM1NDdmYTEwOWZhMWFkYmNlNWEwZjJhNmY2NTUwNzcwNTRiNmU5OGI3NmIxYzViZmU3OWY1YTUwOTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xF8fYUr4KIUnVn8KLWbdOlkjKWZmLUVYOqUP4xUJTbA)
![](https://private-user-images.githubusercontent.com/78452508/346286349-512c0d09-fa3c-4618-b7ad-df7725a0984c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDEsIm5iZiI6MTcyMDU3NjAwMSwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDktNTEyYzBkMDktZmEzYy00NjE4LWI3YWQtZGY3NzI1YTA5ODRjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkMGNiYWFlYjc1N2IzODk0NWRmYjI3YTExZjRkMjg4ZWM1MWJjMmRlODJhZDk2MGNiMzBhMWE3MTYyOTE0ZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DiSjhBKfhE4GhnszuCD2Wos4PTrtCXpRzQaog_ave14)
![](https://private-user-images.githubusercontent.com/78452508/346286353-5eef0434-8f35-4774-ad64-b6228c661670.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDIsIm5iZiI6MTcyMDU3NjAwMiwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNTMtNWVlZjA0MzQtOGYzNS00Nzc0LWFkNjQtYjYyMjhjNjYxNjcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFmYjAxN2UyYmM2OGI0NjRkMDJmZGY1OWUzNTNhZjQ0ZjlkNDk4MDk4MWZjY2U2ZThiOWZjMjA3MjI3MjRjNmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mcKoVAqO3OjqJJKTc3mC8yzcuZ-aAqZP0xJOo-qazyg)
![](https://private-user-images.githubusercontent.com/78452508/346286343-f5b1effc-7416-44d9-a41e-a10359f6e296.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDIsIm5iZiI6MTcyMDU3NjAwMiwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDMtZjViMWVmZmMtNzQxNi00NGQ5LWE0MWUtYTEwMzU5ZjZlMjk2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBiNDZkMWE2YTAyMTU0ZWM0NDg3MGM1NDI1ODc2NWU0YTY3MmNlNWNlZGFkYTlhNTZiOTI4OGQzYjhkMjgyMmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.f5X4WW14pBsIx2tOqnnRXwPzbwEALcWcWRq1K6lp-fY)
![](https://private-user-images.githubusercontent.com/78452508/346286342-b547f1c4-c0f0-4590-9431-c535df011519.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NzYzMDIsIm5iZiI6MTcyMDU3NjAwMiwicGF0aCI6Ii83ODQ1MjUwOC8zNDYyODYzNDItYjU0N2YxYzQtYzBmMC00NTkwLTk0MzEtYzUzNWRmMDExNTE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDAxNDY0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE2ZTA3NDUyNGU5YjY0YjY5NzE5ZTBlYmFhMzk5M2VjY2U4YmM3NjhmYjVkMzQ0Y2Q0ZmU1YTQ2MjIyM2NlMzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CyLPcpQ__ZEmyRPSigjSIGsVC-2MYX1tpMsEMgHlON4)