A one-stop-shop that delivers personalised and responsive COVID-19 updates to Small Businesses.
- Short description
- Demo video
- The architecture
- Long description
- Business model
- Project roadmap
- Getting started
- Deployment
- Live demo
- Built with
- Contributing
- Authors
- License
- Acknowledgments
Small businesses have been particularly affected in this COVID-19 pandemic due to lockdown restrictions and reduced consumer demand. Operating restrictions are still necessary in the forseeable future due to the risk of second and third outbreaks. During these difficult times, small businesses should be provided with robust support from the government to ensure their survival.
Many governments took swift and immediate action to introduce fiscal relief programs for small businesses. The difficulty, however, has been for governments to effectively communicate the availability of these programs and encourage uptake. Here, technology can help by connecting small businesses to these programs.
Backed by IBM Cloud and Watson services, Business Buddy is a one stop shop platform that delivers personalised information to small businesses on all their eligible grants, as well as notification on changes to governmental policy.
- Users interact with the React.js front-end, with their actions authenticated by Auth0.
- The user requests are processed by a Node.js backend, by which it creates a session with IBM Watson Assistant to query the appropriate response
- The backend retrieves business information from an IBM Cloudant database.
- The backend sends API requests to IBM Watson Assistant to create new sessions for each user.
- As the user types into My Buddy, messages are relayed by the backend to Watson Assistant, with business data stored and updated in Cloudant documents.
- Every fifteen minutes, the backend pulls information from government agency websites, which is then relayed to users through alerts.
-
Create an IBM Cloud Foundry service using the same account and region associated with the IBM Cloud CLI
-
Run the following commands from the terminal to generate an optimised build for the frontend
cd frontend
npm run build
-
Replace the contents of /public with the contents of /frontend/build
-
To ensure the build is successful, run the following command from the root of the project and navigate to https://localhost:8000
node .
- Run the following command from the root of the project to push the project to the cloud
ibmcloud cf push BusinessBuddy -b https://github.com/cloudfoundry/nodejs-buildpack.git -c "node ."
You can find a running system to test at Business Buddy
- IBM Cloudant - The NoSQL database used
- IBM Watson Assistant - The chatbot used
- IBM Cloud Foundry - Used for deployment
- React - The web framework used
- NPM - Dependency management
- Node - The backend used
- Andrew Esteban
- Jagen Yoon
- Joshua Mok
- Theresa Wang
This project is licensed under the Apache 2 License - see the LICENSE file for details
- Based on Billie Thompson's README template.
- We would like to acknowledge Dr Sandra Alday in providing ongoing support to our team. We would also like to thank all the mentors we have met along our journey, you know who you are :)


