Burps is a user-friendly food ordering application that simplifies the process of discovering, selecting, and ordering delicious meals from a wide range of local restaurants.
With an intuitive interface and a vast selection of culinary options, Burps offers users the convenience of browsing diverse menus, customizing orders, and tracking deliveries in real-time. Currently, Burps have a customer site and vendor portal.
Feel free to explore the demo site here!
This is a final fullstack web application as part of General Assembly's Software Engineering Immersive.
![image](https://private-user-images.githubusercontent.com/107420497/268149328-6df445b1-06ef-4a93-b9ea-6b4b0cf18951.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MTQ5MzI4LTZkZjQ0NWIxLTA2ZWYtNGE5My1iOWVhLTZiNGIwY2YxODk1MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NTRmMGVmYWFiOTJjN2VlOGE5ZGI4ODgxNDU2MTRiYTk3YTJlNmViMDJlOTI3NGIwYWRjYTk1ZjY4OWEwMmZhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.unK8KNK4kCutim6LTP313uJayJrAuHdvpmKWtw-cwqk)
![image](https://private-user-images.githubusercontent.com/107420497/268088189-b6a96702-7da1-4340-9f7f-4951c13afee2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg4MTg5LWI2YTk2NzAyLTdkYTEtNDM0MC05ZjdmLTQ5NTFjMTNhZmVlMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZTUyODRlNDBhNzU2ZmZiMDE2ODU0ZGI1NTdkNDc3YzkzNzYxNmZkZjliNDhlYmQ1Y2I3YTdjZTkzMDIyYjFmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Dk1q46EJdaWUP760bvdGH1JsIUXioDOf3FB3W7hn4cs)
![image](https://private-user-images.githubusercontent.com/107420497/268088220-09d57452-bb9c-46b3-b016-83770e708458.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg4MjIwLTA5ZDU3NDUyLWJiOWMtNDZiMy1iMDE2LTgzNzcwZTcwODQ1OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZTliYWI2MTJmYTZmY2YxOTYzMTliZDJjNmFiNmVkZTRhNmM0MDIzODc5Mzk2ZTdjYjA5NjVmNDY3NGMzNmJhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.JzQzMKVmBHecoa3Qw0ZdR9S9pL-C4XeV61JMNF2gUT8)
- Explore a wide array of delicious options from nearby restaurants.
![image](https://private-user-images.githubusercontent.com/107420497/268088310-ed80e3ce-92eb-45cd-b54b-9aaa3c629c50.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg4MzEwLWVkODBlM2NlLTkyZWItNDVjZC1iNTRiLTlhYWEzYzYyOWM1MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MjdhMjdlOWFjNzc2M2E2MDI3YmFlYzk3NmRkNWZmZWFkNmY3YTVjYmEzNWM4NmYxNWJiNWViM2I0MWE0NGNhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Uq0pxJRa_5d8LLbZJgyVkf07Waorm24W1xJmxu8v1rM)
![image](https://private-user-images.githubusercontent.com/107420497/268088434-cd613c9f-4ad8-41e5-97e2-a2fb12017e5e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg4NDM0LWNkNjEzYzlmLTRhZDgtNDFlNS05N2UyLWEyZmIxMjAxN2U1ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xMDljOTFmYTIxMmMwNDY5OTkyYWFlZGEzYzcxYzVmYWJjNzVkNmYxMDI0ODgwNmYxMGQ5MDI0YTkwZDAyMDE0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.059ezESQxpl2tKieSyHQJ_DPi5GVZ7BMmDnhgcZJ9QA)
- Effortlessly place orders from your favorite restaurants.
![image](https://private-user-images.githubusercontent.com/107420497/268088588-75c0072f-6446-46d8-83cc-d4445090ab5f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg4NTg4LTc1YzAwNzJmLTY0NDYtNDZkOC04M2NjLWQ0NDQ1MDkwYWI1Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMzdkZDM4OTMyMTRhZWZlYmM5ZDZkY2QzNmJkMmIxZjJhNGMwOGJhYjg0YWJlMjg1MTU3NGVmNzQ3MDgxNjMwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Pudjr05VrYO0gQn57eL08uNsywrv9oQ-i0vfmrH_AtI)
- Seamlessly place orders and check out with ease.
![image](https://private-user-images.githubusercontent.com/107420497/268088859-2b920969-f162-4cba-8593-b7c3b10ea4a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg4ODU5LTJiOTIwOTY5LWYxNjItNGNiYS04NTkzLWI3YzNiMTBlYTRhMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MTYyZTY5MjgwZDk3NWNiOGNiNjM4MzQzOWZlY2E3ZGY5MzM3OWJhNDBlZjRkMDEyOTExM2ZiN2RiODRlYTNiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Rvs0FciOKWa57LXDrBn0R4cWpJ56AvDV38oASZCuT0M)
![image](https://private-user-images.githubusercontent.com/107420497/268089018-ef7115ab-9670-4b74-97a4-a29a53db1d54.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg5MDE4LWVmNzExNWFiLTk2NzAtNGI3NC05N2E0LWEyOWE1M2RiMWQ1NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NTBhYTFlMTFlMzQyYTYxNTI0NWJlMWU5ZDg2YmExOWY0ZWY4NjhhZjRkZjEzMzI4OWU2MzZmNzI0NGI4ZTA1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.lUifYVOtNOw0jGycTnykmNjZ9dmt_G_BOXuR1XITEaw)
- Receive real-time order updates through non-intrusive snack bar notifications.
![image](https://private-user-images.githubusercontent.com/107420497/268089262-9f3b9cc5-5dcd-4959-a019-cc7824d5a70d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg5MjYyLTlmM2I5Y2M1LTVkY2QtNDk1OS1hMDE5LWNjNzgyNGQ1YTcwZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMzgzMzJmZWFlMTFlYTU3NGE2YmQ4YjM5MmJjZDBkZTc5NmRjNTQ0ZWU2Y2M4ZTU3YzJlZDI1YTM4ZjEwMTA0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.MAhQ9Sw-XMXwhwJU2UGzx95XeeTyz6hHp1AgwjMKh30)
- Monitor your order status in an elegant tracker.
![image](https://private-user-images.githubusercontent.com/107420497/268089316-7cf1dc6f-2492-4170-a22f-810ddaae8573.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg5MzE2LTdjZjFkYzZmLTI0OTItNDE3MC1hMjJmLTgxMGRkYWFlODU3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kNjExOWFlOTZjYjM5NWM5NDMwOGEyYjQ0YWE3MmJjNGYzZjNkOTk0ZGY5NWUzMDgyM2RkZWMyMzdjNDM5MGY0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.GZq1wJIwMDc8bFEmnPZoQJKj2SG3fXHiK-azY9je9ns)
- Conveniently add, remove, and update your store's menu items.
![image](https://private-user-images.githubusercontent.com/107420497/268090082-ad53e02c-b9b8-47f9-bade-59403103e9f5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDkwMDgyLWFkNTNlMDJjLWI5YjgtNDdmOS1iYWRlLTU5NDAzMTAzZTlmNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01M2VmYjE5ZTVhODI4OWVjYjhlYTc5MzliNjlhYzI1ZjlkNjM1MTRlMGQxYWE4OTJkYTFhMGU4NTA5Y2QzOTgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.kugRnGKio5V7JuwqOrdHxU0CpkdGHyqDK4WzOHOf6C4)
- Easily toggle item availability with a single click.
![image](https://private-user-images.githubusercontent.com/107420497/268090306-4f91cf4a-ae02-44f3-b6c0-e31e04287929.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDkwMzA2LTRmOTFjZjRhLWFlMDItNDRmMy1iNmMwLWUzMWUwNDI4NzkyOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04MzAwYjdkZjExMGM3ZTEwNDZmNWI2OGI4ZTY1NzQyMzliNmExMTFmMzlmODY2MjdiYTZkNGJiNDM4MGMzZDRhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.XtoxdGfjDy5RVbOluj07WhY6EVnNa8eL4ETVBVvozMI)
- Receive immediate notifications for incoming orders. Keep customers informed about order status with just a click.
![image](https://private-user-images.githubusercontent.com/107420497/268089720-dada295b-4283-4a9d-b544-800af202d416.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDg5NzIwLWRhZGEyOTViLTQyODMtNGE5ZC1iNTQ0LTgwMGFmMjAyZDQxNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYzBiOGYzZTZlNTUwNDI0YTNkODU1ZjY1YzAwZmJmY2NiNWExNWRlYTc3N2NmNGRiMWUyNWVmMmQzODE3ZGYzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.op8tYjUoVMT_XW3C41JOtGQzuHmbTkPgVwoHyHYdl9U)
- Access all customer feedback in one place.
![image](https://private-user-images.githubusercontent.com/107420497/268090702-aa8b6f7c-2f1c-4c32-9a81-70f6e7d17ce1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MzkyMDQsIm5iZiI6MTcxOTczODkwNCwicGF0aCI6Ii8xMDc0MjA0OTcvMjY4MDkwNzAyLWFhOGI2ZjdjLTJmMWMtNGMzMi05YTgxLTcwZjZlN2QxN2NlMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwOTE1MDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMThiNWRkNzg3Yjc2MjliMjgwNzk0MTkxOWY5ZjljYWQ4NmQwN2QyMjBhZDZkZTYxNWViY2M0ODQwNjIyMTQwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.InCHMVChzQW716mnDvncZxhsckRDpjusCEg-bNSBbFc)
- React
- TypeScript
- CSS
- Material UI
- Express.js
- Database: PostgreSQL
- Driver: Node-progres (pg)
- Image storage: AWS S3
- Socket.io
- Data modelling: Draw.io
All the backend code is in the Back-end directory. Run all backend commands from inside that directory.
Create a new .env file in the back-end directory and add the following lines:
PORT=5001
DATABASE=burps
DB_USER=''
HOST=127.0.0.1
PASSWORD=''
#Generate your own secrets
ACCESS_SECRET=''
REFRESH_SECRET=''
# AWS variables for image
BUCKET_NAME=''
BUCKET_REGION=''
ACCESS_KEY=''
SECRET_ACCESS_KEY=''
Add in your values here.
- The database has to be for a Postgres database. You may create all the tables using the .sql here
- Generate your own Access Secret and Refresh Secret
- Add in credentials for your AWS S3 bucket
npm i
npm run dev
All the frontend react code is in the Front-end directory. Run all frontend commands from inside that directory.
Create a new .env file in the front-end directory and add the following lines:
VITE_SERVER=http://localhost:5001
npm i
npm run dev
Check out the Figma here!
- Add chatbox to ease communication between customer and vendor
- Add dashboard to vendor portal to populate sales analytics
- Utilize OneMap API to estimate distance time for order deliveries
- Incorporate payment method using Stripe
Backend:
TypeScript React:
-
Argument of Type 'string | null' is Not Assignable to Parameter of Type 'string'
-
TypeScript: 'Cannot Invoke an Object Which is Possibly 'Undefined'
-
How to Make the Browser Go Back to the Previous Page Using JavaScript
Deployment:
- Special credit to Ivan Tong for designing the wireframes! ❤️