Giter Club home page Giter Club logo

chatbot's Introduction

Chatbot

A chatbot app that provides bi-directional chat functionality via gRPC. The backend uses NodeJS and Golang to serve various microservices. The frontend uses ReactJS and Ant Design.

The reason for this project is simply to experiment with building distributed applications using bleeding-edge technologies.

Getting started

This project was built with containerization in mind, therefore bringing up the entire project is extremely straight forward, simply run docker-compose up --build and navigate to: http://localhost:8080.

  • Clone the repository
  • Download and install VS Code
  • Install Docker
  • Install Node, e.g. brew install node
  • Running the system:
    • Execute docker-compose up from the project root directory.
    • Using a browser navigate to http://localhost:8080
  • Stopping the system:
    • Execute docker-compose stop from the project root directory.
  • Destroying the system:
    • Execute docker-compose down from the project root directory.
    • This will remove the containers that were created

Envoy

This project uses Envoy, an L7 proxy and communication bus designed for large modern service oriented architectures. It wraps all of the microservices as well as the react app. This is the central entrypoint into the application for external consumers.

Frontend

The frontend was built using ReactJS and written in Typescript. See the README in the frontend directory for further details.

Backend

The backend consists of various microservices and was built using NodeJS and Golang. See the README in the backend directory for further details.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.