Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale

Berry é a moeda do anime One Piece, um anime que meus filhos gostam. Aproveitando isso, resolvi criar um "banco virtual" para gerenciar os Berries deles.

[ Hits: 127 ]

Por: Xerxes em 15/02/2026


Introdução



Como pais, ensinar o valor do dinheiro é uma tarefa importante. Inspirado no anime One Piece, decidi criar o Berry Bank. O objetivo era simples: um sistema onde eu (o "Governo Mundial/Pai") pudesse creditar ou debitar "Berries" ($B) baseando-me em tarefas domésticas e comportamento, e onde meus filhos pudessem consultar seus saldos em tablets e celulares.

Neste artigo, vou guiá-los na construção dessa solução usando um servidor caseiro Gentoo, Python (Flask) para o backend, e Tailscale para resolver toda a complexidade de redes e acesso remoto seguro (HTTPS).

Linux: Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale


Linux: Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale

2. Preparando o Ambiente no Gentoo

Usei Gentoo, mas você pode fazerem outra distro sem problemas. Para este projeto, precisamos apenas do Python e de um ambiente virtual para manter nosso sistema limpo (sem poluir o @world do Portage).

2.1. Estrutura de Diretórios

Primeiro, vamos criar a "casa" do nosso projeto. No terminal do servidor:

mkdir -p ~/berry_bank/static
mkdir -p ~/berry_bank/templates
cd ~/berry_bank

  • static/: onde guardaremos as imagens (Luffy, Zoro) e CSS.
  • templates/: onde ficam os arquivos HTML do site.
  • app.py: o cérebro do sistema.
  • dados.db: o banco de dados (será criado automaticamente).

2.2. O Ambiente Virtual (venv)

É uma boa prática isolar as dependências Python.

python -m venv venv
source venv/bin/activate
pip install flask

Nota: Apenas o Flask é necessário. O banco de dados SQLite já é nativo do Python.
    Próxima página

Páginas do artigo
   1. Introdução
   2. O Backend: Python e Flask
   3. O Frontend (estilo One Piece)
   4. A Página Administrativa (templates/admin.html)
   5. A Página do Login (templates/login.html)
   6. Automatizando com Systemd e conclusão
Outros artigos deste autor

Crise de distro!

Xubuntu Retrô (ao estilo Space Invaders)

Distros para quem ama a liberdade

LAMP no Funtoo Linux em 15 minutos

Mamãe, quero Arch! (parte 1)

Leitura recomendada

Padrões Abertos e Interoperabilidade na Geotecnologia

Elastix - Instalando, criando ramais e SIP Trunk Vono

Elastix - Instalando, criando ramais e realizando ligações SIP Trunk Vono e FaleViper

SuperGRUB - Perdeu a MBR? Recupere-a com este programa

SIMH: Recriando um pouco da história

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts