Skip to content

Repository files navigation

🌿 ALETIS — Bem-Estar Social & Conexões Intencionais

Aletis Banner

Next.js React TypeScript PostgreSQL Ollama Docker License

"Não queremos que o utilizador fique viciado, queremos que ele se sinta nutrido."


📌 Sobre o Projeto

O Aletis é uma plataforma de rede social criada sob os conceitos de Slow Tech e economia de atenção consciente. Ao contrário das plataformas focadas em algoritmo de retenção e estímulos infinitos, o Aletis promove um espaço seguro de desaceleração digital, escuta empática e interações de alto valor interpessoal.

A aplicação opera de forma 100% autônoma, privada e self-hosted via Docker Compose, combinando banco relacional com busca vetorial e modelos de Inteligência Artificial rodando exclusivamente local via Ollama, sem envio de dados para nuvens externas ou serviços SaaS proprietários.


✨ Recursos Principais

🛡️ Agente Sentinela Dual-Brain (IA 100% Local & Privada)

  • Cérebro 1 — Raciocínio & Análise de Risco (deepseek-r1:1.5b): Triagem lógica profunda de segurança e moderação ética em tempo real.
  • Cérebro 2 — Mentoria & Empatia (llama3.2): Apoio emocional acolhedor, conselhos reflexivos e mediação de conversas.
  • Memória Vetorial Reativa (nomic-embed-text + pgvector): Armazenamento de embeddings no PostgreSQL para busca por similaridade de cosseno, permitindo que a IA reconheça contexto histórico emocional sem vazamento de privacidade.

🏛️ Tribos & Comunidades (Estilo Discord)

  • Canais Multimídia: Canais de Texto, Voz (WebRTC/Audio) e Feeds dedicados.
  • Átrio: Mural de anúncios oficiais com controle de permissões de publicação.
  • Níveis de Acesso Granulares: Canais Públicos, Privados e restritos ao Staff.
  • Gestão de Moderação: Cargo de Dono (Owner), Moderadores e Membros, banimentos, silenciamento (mute) e aprovação de solicitações.

🕊️ Santuário & Feeds Intencionais

  • Publicações sem Métricas Infladas: Foco na qualidade da partilha em vez de curtidas vazias.
  • Reações com Propósito (Vibes & Zaps): Sistema de apoio interpessoal e economia de atenção consciente.
  • Listas & Guardados: Organização de posts e conteúdos inspiradores em coleções pessoais.

🛠️ Arquitetura & Stack Tecnológica

O projeto foi construído utilizando Clean Architecture, Domain-Driven Design (DDD) e padronização MVVM em um monorepo modular:

  • Frontend & App Server: Next.js 16 (App Router, Turbopack, React 19, TailwindCSS v4, Lucide Icons).
  • Core Domain & Use Cases: TypeScript puro em pacotes desacoplados (packages/domain, packages/application).
  • Camada de Infraestrutura: packages/infrastructure com suporte a pg (Pool de conexões) e extensão pgvector.
  • Motor de IA Local: Ollama gerenciado via container Docker dedicado.
  • Orquestração: Docker Compose com automação de healthchecks e migrações SQL na inicialização.

📁 Estrutura do Monorepo

aletis/
├── apps/
│   └── web/                   # Aplicação Next.js 16 (UI, Views, ViewModels, Server Actions)
├── packages/
│   ├── domain/                # Entidades, Schemas Zod e Interfaces de Repositório (Domain)
│   ├── application/           # Caso de Uso (Use Cases), Regras de Negócio e Agente Sentinela
│   └── infrastructure/        # Repositórios PostgreSQL + pgvector e conexões de Banco
├── scripts/
│   ├── init-local-db.sql      # Schema PostgreSQL consolidado (Tabelas, Índices, pgvector)
│   ├── run-migration.js       # Script de migração e verificação do DB
│   └── verify-sentinela-integrity.js  # Testes de integridade do Sentinela
├── docs/                      # Documentação técnica e políticas do projeto
└── docker-compose.yml         # Orquestração 100% local (PostgreSQL, Ollama, App)

🚀 Como Executar

Pré-requisitos

1. Clonar o Repositório

git clone https://github.com/SEU_USUARIO/aletis.git
cd aletis

2. Configurar Variáveis de Ambiente

Crie o arquivo .env a partir do .env.example:

cp .env.example .env

3. Subir a Aplicação via Docker Compose (Recomendado)

Um único comando inicializa o PostgreSQL com pgvector, baixa/inicia o Ollama com os modelos de IA e compila a aplicação Web:

# Iniciar e compilar todos os containers
docker compose up --build

Após a inicialização dos containers, acesse a aplicação em:
👉 http://localhost:3000


🐳 Comandos Úteis do Docker

Ação Comando
Iniciar / Compilar docker compose up --build
Iniciar em segundo plano (modo detached) docker compose up -d --build
Parar a aplicação docker compose down
Parar e remover volumes (limpeza total) docker compose down -v
Acompanhar logs em tempo real docker compose logs -f

💻 Desenvolvimento Local (Sem Docker para a Web)

Caso prefira rodar apenas a infraestrutura no Docker e a aplicação web localmente:

# 1. Subir apenas Banco de Dados e Ollama no Docker
docker compose up -d db ollama

# 2. Instalar dependências do monorepo
pnpm install

# 3. Executar em modo desenvolvimento
pnpm dev

📜 Licença

Este projeto está sob licença Proprietária — Todos os Direitos Reservados. Consulte o arquivo LICENSE para mais detalhes.


Aletis — Onde a tecnologia serve às pessoas, e não o contrário. 🌿

About

Bem-Estar Social - Rede social focada em bem-estar emocional e interações conscientes e reais.

Topics

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages