Giter Club home page Giter Club logo

nafi-ullah / collaborativeai Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sjinnovation/collabai

0.0 0.0 0.0 7.78 MB

Dive into the future of AI with CollaborativeAi.Software, your solution for using OpenAI's API to power ChatGPT on your server. Our platform simplifies running your ChatGPT, managing access for unlimited employees, creating custom AI assistants with your API, organizing employee groups, and using custom templates for a tailored experience.

Home Page: https://collaborativeai.software

License: MIT License

JavaScript 81.54% CSS 0.62% HTML 0.27% Handlebars 11.10% SCSS 6.47%

collaborativeai's Introduction

Collaborative AI

About

Dive into the future of AI with CollaborativeAi.Software, your solution for using OpenAI's API to power ChatGPT on your server. Our platform simplifies running your ChatGPT, managing access for unlimited employees, creating custom AI assistants with your API, organizing employee groups, and using custom templates for a tailored experience. With complete control over customization and data privacy, elevate your projects and transform how your team leverages AI. Join CollaborativeAi.Software and revolutionize your AI capabilities today. With over 50 deployments, our support structure includes both our dedicated team and an open-source community, ensuring you have all the help you need.

CollaborativeAi.Software Features:

  • Self-Hosting on Your Cloud: Gain full control by hosting the platform on your private cloud. Ensure data privacy by using your API codes, allowing for secure data handling.
  • Team Management: Manage teams with private accounts, and customizable access levels (Departments).
  • Prompt Templates: Utilize generic templates to streamline team usage.
  • Departmental Access & Assistant Assignment: Assign AI assistants to specific departments for shared team access.
  • Customizable AI Assistants: Create personalized AI assistants for users or organizations.
  • Tagging Feature in Chats: Organize and retrieve chat data efficiently with custom tags.
  • Chat Storage and Retrieval: Save all chats and replies for future analysis, with an option to restore accidentally deleted chats from Trash.
  • Optimized Performance: Experience our high-speed, efficient platform. Our clients have been using it for over a year, with some spending $1500-$2000 per month on the API.
  • File Upload & GPT-4 Vision Integration: Enhance interactions by uploading files for analysis and sending pictures for AI description.
  • Future Enhancements: Anticipate new functionalities like API-based function calls, Python code execution, and integration with Gemini and other APIs.
  • Upcoming Free Mobile App: Access CollaborativeAi.Software on the go with a soon-to-be-released app.

image image image

Folder Structure

1. Client

The client folder contains the React-based frontend code for the application. This includes JSX, CSS, and JavaScript files, as well as any additional assets such as images or fonts. Below is a brief overview of the main subdirectories within the client folder:

  • src: This directory contains the React components, styles, and scripts for the frontend application.

  • public: Static assets, such as images or favicon.ico, go here. This folder is served as-is and not processed by the build system.

2. Server

The server folder contains all the backend-related code for the application, following a Model-View-Controller (MVC) pattern. Here is a breakdown of the main subdirectories within the server folder:

  • controllers: This directory holds the controller files responsible for handling requests, processing data, and interacting with models.

  • models: Data models and database-related code are organized in this folder.

  • config: Configuration files for the backend, such as database configuration or any other service configuration should be stored here, can be stored in this directory.

Getting Started

Follow the steps below to get the project up and running.

Prerequisites

  • Node.js (Version: >=16.x)
  • MongoDB
  • NPM

Development

Setup

  1. Clone the Repository

    https://github.com/sjinnovation/CollaborativeAI.git
    
    
  2. Navigate to the Client Folder

    cd client
    
  3. Install Dependencies

    npm install
    
  4. Navigate to the Server Folder

    cd ../server
    
  5. Install Backend Dependencies

    npm install
    
  6. Start Both Backend & Frontend Server

    npm start
    

To initialize the application data and create a superadmin user, you can use either cURL or Postman:

Using cURL

If you prefer command-line tools, you can use curl to make a POST request to the /init-setup endpoint. Open your terminal and run the following command:

   curl -X POST http://localhost:8011/api/init -H "Content-Type: application/json" -d '{
   "fname": "Super",
   "lname": "Admin",
   "email": "[email protected]",
   "password": "yourSecurePassword",
   "employeeCount": 100,
   "companyName": "INIT_COMPANY"
   }'

Initializing Setup with Postman

  • Open Postman: Launch the Postman application.

  • Create a New Request: Click on the '+' or 'New' button to create a new request.

  • Set HTTP Method to POST: Ensure that the HTTP method is set to POST.

  • Enter URL: Enter the URL http://localhost:8011/api/init.

  • Set Headers:

    • Go to the 'Headers' tab.
    • Set Content-Type to application/json.
  • Set Request Body:

    • Switch to the 'Body' tab.
    • Select the 'raw' radio button.
    • Enter the JSON data for your superadmin user:
    {
    "fname": "Super",
    "lname": "Admin",
    "email": "[email protected]",
    "password": "securePassword",
    "employeeCount": 100,
    "companyName": "INIT_COMPANY"
    }
  • Send Request: Click the 'Send' button to make the request.

This will send a POST request to http://localhost:8011/api/init with the provided JSON payload, creating a superadmin user with the specified details.

Reference

CollaborativeAI Reference Guide

Contributing

If you would like to contribute to the project, we welcome your contributions! Please follow the guidelines outlined in the CONTRIBUTING.md file.

Feel free to raise issues, suggest new features, or send pull requests to help improve the project. Your involvement is greatly appreciated!

Thank you for contributing to our project!

License

MIT

collaborativeai's People

Contributors

sankalpchari52 avatar siddheshsj avatar joymollik1234 avatar shahedsj avatar valdo-fernandes-sji avatar

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.