Skip to content

LeonardoFirme/chat_ia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat IA Engine — High Performance Stack

Sistema de Chat IA escalável e dinâmico, construído com arquitetura de microserviços integrada em um Monorepo profissional. O projeto utiliza Next.js 16 para uma interface de alta performance e FastAPI como motor de processamento de linguagem natural.

Dashboard Preview

Next.js TypeScript Tailwind CSSTypeScript Tailwind CSS Prisma Python

Github Repo Size Github License

Dashboard Preview

🚀 Tecnologias Core

Frontend (Platform/SaaS)

  • Framework: Next.js 16+ (App Router).
  • Estilização: Tailwind CSS v4 (Standard Latest) com suporte nativo a Dark Mode (dark:).
  • Linguagem: TypeScript (Tipagem estrita sem falhas).
  • ORM: Prisma para persistência de dados em MySQL.
  • Segurança: Proxy reverso (proxy.ts) para chamadas de API e autenticação via JWT.

Backend (Engine)

  • Framework: FastAPI (Python 3.12+).
  • LLM Provider: Groq Cloud API (Llama 3.3 Engine).
  • Streaming: Implementação de Server-Sent Events (SSE) para respostas em tempo real.

🛠️ Configuração do Ambiente

1. Pré-requisitos

  • Node.js 20+ / npm.
  • Python 3.12+.
  • MySQL Server ativo.

2. Variáveis de Ambiente

Crie um arquivo .env na raiz do projeto (ou dentro de frontend/) seguindo o modelo:

DATABASE_URL="mysql://usuario:senha@localhost:3306/chatbot-py"
JWT_SECRET="sua_chave_secreta_jwt"
NEXT_PUBLIC_API_URL="http://localhost:8000"
GROQ_API_KEY="gsk_sua_chave_aqui"

3. Instalação e Banco de Dados

# Instalação das dependências do Frontend
cd frontend
npm install

# Configuração do Banco de Dados
npx prisma generate
npx prisma migrate dev --name init

4. Motor de IA (Python)

# Instalação das dependências do Backend
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

💻 Execução

Para rodar o projeto em ambiente de desenvolvimento:

  1. Iniciar Backend:
cd backend
source venv/bin/activate
uvicorn main:app --port 8000 --reload
  1. Iniciar Frontend:
cd frontend
npm run dev

🎨 Padrões de Interface

A estrutura segue um layout minimalista rigoroso:

  • Light Mode: Títulos em text-gray-800, fundos bg-white, bordas border-gray-200.
  • Dark Mode: Títulos em text-gray-50, fundos bg-gray-950, bordas border-gray-800.
  • Botões: bg-gray-800 (Light) / bg-gray-50 (Dark) com transições suaves de hover.

🔒 Segurança e Dados

  • Deleção de Conta: O sistema permite a exclusão permanente do usuário e todas as suas threads via transação atômica no banco de dados.
  • Middleware: Substituído por arquitetura de proxy.ts dentro de src/ para compatibilidade com Next.js 16.

Autor:

Leonardo Firme


About

Estrutura para um Chat com Inteligencia Artificial + banco de dados com Prisma ORm e MySQL

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors