Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
Gerencie e acompanhe análises de crédito e solicitações de forma centralizada
Translation pending
AI summary · website content
FinanceHTML · PythonGitHub @GueileeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Este projeto é uma plataforma para análise e concessão de crédito para clientes importadores, utilizando FastAPI no backend, integração com a Receita Federal (via BrasilAPI), inteligência artificial com Claude AI (Anthropic) e persistência de dados em banco de dados Turso (libSQL).
O backend em FastAPI também serve os arquivos estáticos (HTML/CSS/JS) da interface do usuário de forma integrada.
Siga o passo a passo abaixo para configurar e iniciar o projeto na sua máquina.
Antes de começar, você precisará ter instalado:
Navegue até a pasta api, crie um ambiente virtual (venv) para evitar conflitos de pacotes globais no Ubuntu (erro externally-managed-environment), ative-o e instale as dependências:
cd api
# Cria o ambiente virtual
python3 -m venv venv
# Ativa o ambiente virtual
source venv/bin/activate
# Instala as dependências
pip install -r requirements.txt
Copie o arquivo de exemplo de ambiente .env.example para .env dentro da pasta api:
cp .env.example .env
Abra o arquivo api/.env e configure as seguintes variáveis essenciais:
ANTHROPIC_API_KEY: Insira sua chave da API Anthropic.APP_SECRET_KEY: Gere uma chave secreta segura de 64 caracteres hexadecimais rodando o comando:
python -c "import secrets; print(secrets.token_hex(32))"
TURSO_URL e TURSO_TOKEN: Insira a URL de conexão e o token do seu banco de dados criado no Turso.SMTP_USER, SMTP_PASS e NOTIFY_EMAILS: Opcional, para notificações por e-mail das análises de crédito.O banco de dados utiliza a estrutura definida no arquivo api/schema.sql. Execute o schema no seu banco de dados Turso usando a CLI do Turso ou o dashboard:
turso db shell <nome-do-seu-banco> < schema.sql
Nota: Conforme a regra de desenvolvimento, a execução de migrações e comandos no banco de dados deve ser executada de forma manual por você.
Para acessar a plataforma, você precisa de uma conta de usuário cadastrada localmente no arquivo de segurança api/users.json. O projeto fornece uma ferramenta CLI interativa para criar usuários (garanta que o ambiente virtual venv está ativo):
python3 create_user.py
Selecione a opção [1] Adicionar / atualizar usuário e preencha:
@vendemmia.com.br)Financeiro ou Administrador para acesso total, ou Operações para acesso restrito)Com tudo configurado e com o ambiente virtual venv ativo, inicie o servidor FastAPI usando o Uvicorn a partir do diretório api:
# Se o venv não estiver ativo, ative-o primeiro:
# source venv/bin/activate
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
Após iniciar, acesse o sistema no seu navegador: 👉 http://localhost:8000 (será redirecionado automaticamente para a interface do frontend)
api/: Código-fonte do backend FastAPI.
main.py: Ponto de entrada do backend contendo as rotas, middlewares, integração com Claude AI e queries.schema.sql: Definição da estrutura das tabelas do banco de dados Turso.create_user.py: Utilitário para adicionar/listar/remover usuários.users.json: Arquivo gerado que armazena os hashes das credenciais locais (ignorado no Git)../: Diretório raiz que contém os arquivos estáticos de frontend (HTML/CSS/JS) servidos pelo FastAPI.
index.html: Dashboard principal.db.js: Ponte de cache/sincronização síncrona com localStorage e a API.components.js: Componentes reutilizáveis da UI.shared.css: Estilização global e componentes CSS.