Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kom-senapati/bot-verse
Bot Verse is an open-source platform for creating, managing, and sharing AI chatbots. It features secure authentication, chatbot CRUD operations, public bot sharing, and pre-made system bots for common tasks.
https://github.com/kom-senapati/bot-verse
flask gssoc-ext hacktoberfest hacktoberfest-accepted python react sqlite3 tailwindcss
Last synced: about 1 month ago
JSON representation
Bot Verse is an open-source platform for creating, managing, and sharing AI chatbots. It features secure authentication, chatbot CRUD operations, public bot sharing, and pre-made system bots for common tasks.
- Host: GitHub
- URL: https://github.com/kom-senapati/bot-verse
- Owner: kom-senapati
- License: mit
- Created: 2024-09-07T13:07:34.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-15T15:12:02.000Z (about 1 month ago)
- Last Synced: 2024-11-15T16:24:50.248Z (about 1 month ago)
- Topics: flask, gssoc-ext, hacktoberfest, hacktoberfest-accepted, python, react, sqlite3, tailwindcss
- Language: TypeScript
- Homepage:
- Size: 12.6 MB
- Stars: 27
- Watchers: 1
- Forks: 51
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Bot Verse π
**Bot Verse** is an innovative platform for creating, sharing, and interacting with AI chatbots. Users can manage their own chatbots, explore public and system chatbots, and leverage pre-made solutions for various tasks. This project is open source and welcomes contributions from the community.
# Table of Contents
- [Features π](#features-π)
- [Authentication π](#authentication-π)
- [CRUD for Chatbots βοΈ](#crud-for-chatbots-βοΈ)
- [Public Chatbots π](#public-chatbots-π)
- [System Chatbots π οΈ](#system-chatbots-π οΈ)
- [Search Functionality π](#search-functionality-π)
- [Dark/Light Mode Toggle π](#darklight-mode-toggle-π)
- [Tech Stack π οΈ](#tech-stack-π οΈ)
- [Open Source Programs πͺ](#open-source-programs-πͺ)
- [Ready to Contribute? β¨](#ready-to-contribute-β¨)
- [Installation βοΈ](#installation-βοΈ)
- [Valuable Contributors β€οΈβ¨](#our-valuable-contributors-β€οΈβ¨)
- [Show Your Support β€οΈ](#show-your-support-β€οΈ)
- [License π](#license-π)## Features π
- **Authentication** π: Secure sign-up, login, and logout functionality.
- **CRUD for Chatbots** βοΈ: Create, update, delete, and manage your chatbots effortlessly.
- **Public Chatbots** π: Share your chatbots with the community and discover others' creations.
- **System Chatbots** π οΈ: Use pre-made chatbots for common tasks and questions.
- **Search Functionality** π: Easily filter chatbots by name or description in the dashboard.
- **Dark/Light Mode Toggle** π: Switch between light and dark themes using a toggle button, with preferences saved usingΒ localStorage.## Tech Stack π οΈ
![Python](https://img.shields.io/badge/-Python-3776AB?logo=python&logoColor=white)
![Flask](https://img.shields.io/badge/-Flask-000000?logo=flask&logoColor=white)
![SQLAlchemy](https://img.shields.io/badge/-SQLAlchemy-0B0B0B?logo=sqlalchemy&logoColor=white)
![SQLite](https://img.shields.io/badge/-SQLite-003B57?logo=sqlite&logoColor=white)
![Tailwind CSS](https://img.shields.io/badge/-Tailwind%20CSS-38B2AC?logo=tailwind-css&logoColor=white)
![GROQ](https://img.shields.io/badge/-GROQ-006D77?logo=groq&logoColor=white)
![HTML5](https://img.shields.io/badge/-HTML5-E34F26?logo=html5&logoColor=white)
Open Source Programs
GSSOC 2024
This project is part of GirlScript Summer of Code Extd. We welcome contributions from the community.
## π Repo Activity
Ready to Contribute?Kindly go through [CONTRIBUTING.md](CONTRIBUTING.md) to understand everything from setup to contributing guidelines and must follow [Code of Conduct](CODE_OF_CONDUCT.md)
If you would like to contribute to the project, please follow our contribution guidelines.
For more detailed development instructions, refer to [DEVELOPMENT.md](DEVELOPMENT.md).
Installation βοΈ
To set up and run Bot Verse locally, follow these steps:1. **Clone the Repository:**
```bash
git clone https://github.com/kom-senapati/bot-verse.git
cd bot-verse
```2. **Create a Virtual Environment:**
```bash
python -m venv .venv
```3. **Activate the Virtual Environment:**
- **On Windows:**
```bash
source .venv/Scripts/activate
```- **On macOS/Linux:**
```bash
source .venv/bin/activate
```4. **Install Dependencies:**
```bash
pip install -r requirements.txt
```5. **Set Up the Environment Variables:**
Create a `.env` file in the root directory of the project and add the required environment variables:
```
GROQ_API_KEY=your_groq_api_key
```6. **Initialize the Database:**
```bash
flask db init
```7. **Apply Database Migrations:**
```bash
flask db migrate -m "Initial migration"
flask db upgrade
```8. **Setup tailwind for styling (Only if any UI changes).**
Download `Tailwind CLI` from official [releases](https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.10) page. Make sure you download that accounding to your os. Keep that executor in folder inside the project `/tailwind`. And rename downloaded file to `tailwindcss`.
10. **Only for linux give execution permissions.**
```bash
chmod +x tailwind/tailwindcss
```11. **Run the Python Script to generate styles**
```bash
python build_css.py --watch
```12. **Run the Application:**
```bash
python run.py
```The application will be available at `http://127.0.0.1:5000`.
Tip from us π
It always takes time to understand and learn. So, don't worry at all. We know you have got this! πͺ
Show Your SupportIf you find this project interesting and inspiring, please consider showing your support by starring it on GitHub! Your star goes a long way in helping us to reach more developers and encourages to keep enhancing the project.
LicenseBot Verse is licensed under the [MIT License](LICENSE). See the [LICENSE](LICENSE) file for more information.
I love connecting with different people, so if you want to say hi, I'll be happy to meet you more! :)
Welcome to our communityβjoin our Discord.