Skip to content

Zuno is a modular SDK and developer toolkit for building AI-powered chatbots with multimodal capabilities. It includes a customizable client, backend APIs, and integrations with vector stores, billing systems, and authentication, designed to accelerate AI product development.

License

Notifications You must be signed in to change notification settings

Coder-philosopher/Zuno

Repository files navigation

Zuno - AI Powered Chatbot Provider

Welcome to Zuno, an AI-powered chatbot platform designed to deliver intelligent conversational experiences by combining advanced AI, vector search databases, and cloud infrastructure.


Table of Contents


Project Overview

Zuno is a full-stack AI chatbot platform featuring:

  • Backend API: Hosted on AWS, containing microservices for AI pipelines, authentication, billing, project management, and web scraping.
  • Frontend client: Built with TypeScript and React/Next.js, providing a responsive UI for user interactions and management.
  • Integration with vector search databases like Pinecone and Weaviate to enhance chatbot intelligence.
  • CI/CD automation with GitHub Actions and Vercel for seamless deployment.

Features

  • Advanced AI chatbot powered by custom AI pipelines.
  • User authentication and secure session handling.
  • Subscription and billing management.
  • Project creation and chatbot management dashboards.
  • Automated scraping for dynamic content updates.
  • Environment-specific configuration.
  • Automated deployment workflows.

Architecture & Folder Structure


zuno/
├── aws/                    # Backend API microservices (Node.js)
│   ├── controllers/        # API controllers
│   ├── routes/             # API routes
│   ├── middleware/         # Express middleware
│   ├── ai/                 # AI pipeline code
│   ├── utils/              # Utilities (logging, error handling)
│   ├── scraping/           # Scraper scripts
│   ├── vectorstore/        # Pinecone & Weaviate integration
│   ├── package.json
│   ├── .env                # Backend environment variables (excluded from git)
│   └── main.js             # Entry point
├── client/                 # Frontend client apps
│   ├── sdk/                # SDK or helper libs for frontend
│   ├── zuno-frontend/      # Main frontend Next.js app
│   ├── .env                # Frontend env vars (excluded from git)
│   ├── package.json
│   └── vite.config.ts
├── docs/                   # Documentation & diagrams
├── scripts/                # Deployment and utility scripts
├── .github/                # GitHub workflows for CI/CD
├── .gitignore              # Git ignore rules
├── package.json            # Root package.json (if needed)
└── README.md               # This file


Setup & Installation

Prerequisites

  • Node.js (v16+)
  • npm or yarn
  • AWS CLI configured for backend deployment
  • Vercel account for frontend hosting
  • Access to Pinecone/Weaviate (API keys)

Installation Steps

  1. Clone the repo
git clone https://github.com/Coder-Philosopher/zuno.git
cd zuno
  1. Install backend dependencies
cd aws
npm install
  1. Install frontend dependencies
cd ../client/sdk
npm install

cd ../zuno-frontend
npm install

Environment Variables

Create .env files in these locations (add your secrets, never commit):

  • aws/.env: AWS credentials, DB URLs, API keys, JWT secrets
  • client/sdk/.env: SDK-specific configs (if any)
  • client/zuno-frontend/.env: Frontend environment vars like API endpoints, public keys

Running the Project

Backend (AWS)

Start backend API locally:

cd aws
npm run dev

Frontend (Client)

Start frontend app locally:

cd client/zuno-frontend
npm run dev

Deployment

  • Backend: Use the scripts/deploy-backend.sh script or CI/CD pipeline to deploy on AWS.
  • Frontend: Connect GitHub repo to Vercel and configure environment variables in Vercel dashboard. Deployment happens automatically on push.
  • GitHub workflows automate testing and deployment under .github/workflows.

Contributing

Contributions welcome!

  • Fork the repo
  • Create feature branch
  • Run tests & lint code
  • Submit a pull request with detailed description

License

This project is licensed under the MIT License - see the LICENSE file for details.


Contact

Abdullah Shaikh GitHub: Coder-Philosopher
X (Twitter): @abdsbit
Email: abdullahsknitrr@gmail.com
Project Repository: https://github.com/Coder-Philosopher/zuno

About

Zuno is a modular SDK and developer toolkit for building AI-powered chatbots with multimodal capabilities. It includes a customizable client, backend APIs, and integrations with vector stores, billing systems, and authentication, designed to accelerate AI product development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •