Welcome to Zuno, an AI-powered chatbot platform designed to deliver intelligent conversational experiences by combining advanced AI, vector search databases, and cloud infrastructure.
- Project Overview
- Features
- Architecture & Folder Structure
- Setup & Installation
- Environment Variables
- Running the Project
- Deployment
- Contributing
- License
- Contact
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.
- 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.
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
- Node.js (v16+)
- npm or yarn
- AWS CLI configured for backend deployment
- Vercel account for frontend hosting
- Access to Pinecone/Weaviate (API keys)
- Clone the repo
git clone https://github.com/Coder-Philosopher/zuno.git
cd zuno- Install backend dependencies
cd aws
npm install- Install frontend dependencies
cd ../client/sdk
npm install
cd ../zuno-frontend
npm installCreate .env files in these locations (add your secrets, never commit):
aws/.env: AWS credentials, DB URLs, API keys, JWT secretsclient/sdk/.env: SDK-specific configs (if any)client/zuno-frontend/.env: Frontend environment vars like API endpoints, public keys
Start backend API locally:
cd aws
npm run devStart frontend app locally:
cd client/zuno-frontend
npm run dev- Backend: Use the
scripts/deploy-backend.shscript 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.
Contributions welcome!
- Fork the repo
- Create feature branch
- Run tests & lint code
- Submit a pull request with detailed description
This project is licensed under the MIT License - see the LICENSE file for details.
Abdullah Shaikh
GitHub: Coder-Philosopher
X (Twitter): @abdsbit
Email: abdullahsknitrr@gmail.com
Project Repository: https://github.com/Coder-Philosopher/zuno