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: 78 ]

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

Como jogar a versão para PC de "The Legend of Zelda: Ocarina of Time" no sistema operacional GNU/Linux com melhorias gráficas

DOOM clássico (quase) vanilla e um pouco melhorado

Área de Trabalho Aristocrática

Instalação do Funtoo GNU/Linux em VirtualBox

Instalação do Dspace no CentOS

Leitura recomendada

O GIMP: Pincéis e texturas

FwLogWatch - Analisando Registros do IPtables

Linux em um pendrive

Debian Lenny - DHCP3-server + Bind9 adicionando máquinas automaticamente

GSlapt - Gerenciando os pacotes de seu Slackware

  
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