The React ChatBotify Gallery is a new project introduced alongside v2 of React ChatBotify. The purpose of the gallery website is to provide developers with a central place for reading documentation, trying out live examples, browsing, rating and sharing both themes and plugins. Notably, the website comes with an interactive theme preview feature, which allows developers to try out and visualise how the various themes look like.
Note that this repository contains the code for frontend portion of the gallery project. The backend code for the gallery project is separately maintained here.
The React ChatBotify Gallery Website offers the following core features:
- Live Examples: Developers can try out various features with our suite of live documentation examples
- Explore Plugins: Developers can browse for plugins to enhance and extend the functionalities of their chatbot
- Discover Themes: Developers are able to select themes they wish to preview and interact with a live chatbot
- Favorites: Developers can favorite themes and plugins for them to show up on their profile page
- GitHub OAuth Login: Login with GitHub to verify identifies for uploading and rating of themes
The above list is not exhaustive, but represents the majority of the key features for the gallery project.
Technologies used by React ChatBotify Gallery Website are as below:
ReactJS
Typescript
// todo: the team will be expanded once members are confirmed
If you are looking to contribute to the project, you may find the Developer Guide useful.
In general, the forking workflow is encouraged and you may open a pull request with clear descriptions on the changes and what they are intended to do (enhancement, bug fixes etc). Alternatively, you may simply raise bugs or suggestions by opening an issue or raising it up on discord.
Note: Templates have been created for pull requests and issues to guide you in the process.
If there are any questions pertaining to the application itself (usage or implementation wise), you may create an issue, raise it up on discord, or drop me an email at: cjtanjin@gmail.com.