OrbitChat.io is an omnichannel customer service solution that helps businesses manage their customer communications across multiple channels.
- Node.js (v18 or later)
- PostgreSQL (v14 or later)
- npm (v9 or later)
- Clone the repository:
git clone https://github.com/yourusername/orbitchat.io.git
cd orbitchat.io
- Install dependencies:
make install
- Create a
.env
file in the root directory with the following content:
# Application
NODE_ENV=development
PORT=3000
# Database
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/orbitchat
POSTGRES_DB=orbitchat
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
# Frontend
NUXT_PUBLIC_API_URL=http://localhost:3000
- Create the database:
psql -U postgres -c "CREATE DATABASE orbitchat;"
To start both the backend and frontend in development mode:
make dev
This will start:
- Backend (NestJS) at http://localhost:3000
- Frontend (Nuxt) at http://localhost:3001
- API Documentation at http://localhost:3000/api
orbitchat.io/
├── api/ # NestJS backend
├── web/ # Nuxt frontend
├── .env # Environment variables
├── Makefile # Development commands
├── package.json # Root package.json for workspaces
└── turbo.json # Turborepo configuration
- Modern monorepo setup with Turborepo
- NestJS backend with PostgreSQL
- Nuxt 3 frontend with TailwindCSS
- API documentation with Swagger
- Type-safe development with TypeScript
- Development workflow with Make commands
Plataforma open source de atendimento omnichannel para empresas modernas
OrbitChat.io é uma plataforma de atendimento ao cliente omnichannel de código aberto, projetada para unificar todas as suas comunicações com clientes em um único lugar. Similar ao Chatwoot, Intercom e Zendesk, mas com o diferencial de ser totalmente personalizável e auto-hospedável.
- 💬 Chat em tempo real
- 📱 Suporte a múltiplos canais (WhatsApp, Telegram, Instagram, etc)
- 👥 Gerenciamento de equipe e permissões
- 📊 Relatórios e análises
- 🔄 Automações e chatbots
- 🌐 Suporte a múltiplos idiomas
- 🎨 Interface personalizável
- 📝 Base de conhecimento integrada
- 🔒 Auto-hospedável e seguro
- Frontend: Vue.js 3 + Nuxt.js + Vite
- Backend: Node.js + Fastify + GraphQL
- Banco de dados: PostgreSQL
- ORM: Prisma 5
- Realtime: Socket.io + Redis
- UI: TailwindCSS + Shadcn/UI
- Internacionalização: vue-i18n
- Autenticação: JWT
O Orbit.io é um software de código aberto licenciado sob a GNU Affero General Public License Version 3 (AGPLv3).
Essa licença promove a liberdade do usuário e a colaboração no desenvolvimento de software de código aberto.
-
Uso Interno:
Você pode usar o Orbit.io livremente em sua infraestrutura, tanto para fins comerciais quanto não comerciais, sem a obrigação de compartilhar o código, desde que o software não seja disponibilizado ao público. -
Modificação e Personalização:
Você pode modificar o Orbit.io e implementar novos recursos.- Caso distribua o software modificado ou o utilize em um serviço acessível remotamente (como SaaS), será necessário disponibilizar publicamente o código das suas alterações sob os mesmos termos da AGPLv3.
Se o Orbit.io for utilizado como parte de um serviço ou produto público ou comercial, você deve:
-
Disponibilizar o Código-Fonte
Todas as modificações realizadas devem ser disponibilizadas publicamente, sob os mesmos termos da AGPLv3.- Referência à AGPLv3: "Você deve oferecer acesso ao código-fonte correspondente, sob os mesmos termos desta licença, para os usuários de sua aplicação." (Seção 13).
-
Reconhecimento do Projeto Oficial
- Mencionar o projeto oficial Orbit.io de forma clara em sua interface, comunicações e materiais.
- Informar os usuários de que estão utilizando uma versão alterada do software.
-
Disponibilizar o Código Alterado
- Publicar um link para o repositório com suas modificações, permitindo que outros revisem o código.
- Referência à AGPLv3: "As modificações devem ser identificadas claramente para os usuários indicando o código orginal da versão e a alterada" (Seção 5).
A licença AGPLv3 garante que o Orbit.io e todas as suas melhorias permaneçam acessíveis à comunidade de código aberto. Ela também assegura que o uso comercial respeite os princípios de transparência, colaboração e que todos se beneficiem igualmente das melhorias feitas. Ela também impedem que empresas utilizem o software em ambientes comerciais sem contribuir com a comunidade.