Skip to content

barney54321/Business-Buddy

Repository files navigation

Business Buddy

License

A one-stop-shop that delivers personalised and responsive COVID-19 updates to Small Businesses.

Contents

  1. Short description
  2. Demo video
  3. The architecture
  4. Long description
  5. Business model
  6. Project roadmap
  7. Getting started
  8. Deployment
  9. Live demo
  10. Built with
  11. Contributing
  12. Authors
  13. License
  14. Acknowledgments

Short description

What's the problem?

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.

How can technology help?

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.

The idea

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.

Demo video

Business Buddy

The architecture

Business Buddy Architecture

  1. Users interact with the React.js front-end, with their actions authenticated by Auth0.
  2. 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
  3. The backend retrieves business information from an IBM Cloudant database.
  4. The backend sends API requests to IBM Watson Assistant to create new sessions for each user.
  5. 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.
  6. Every fifteen minutes, the backend pulls information from government agency websites, which is then relayed to users through alerts.

Long description

More detail is available here

Business Model

More detail is available here

Project roadmap

Roadmap

Getting started

More detail is available here

Deployment

  1. Create an IBM Cloud Foundry service using the same account and region associated with the IBM Cloud CLI

  2. Run the following commands from the terminal to generate an optimised build for the frontend

cd frontend
npm run build
  1. Replace the contents of /public with the contents of /frontend/build

  2. To ensure the build is successful, run the following command from the root of the project and navigate to https://localhost:8000

node .
  1. 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 ."

Live demo

You can find a running system to test at Business Buddy

Built with

Authors

  • Andrew Esteban
  • Jagen Yoon
  • Joshua Mok
  • Theresa Wang

License

This project is licensed under the Apache 2 License - see the LICENSE file for details

Contributing

More detail is available here

Acknowledgments

  • 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 :)

About

2nd Place in the 2020 Call for Code

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors