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

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

Instalação do Funtoo a partir do Debian já instalado

Turbinando o Linux Mint: o poder das Nemo Actions

Introdução ao gerenciador de janelas i3

Conkyzando e atalhando o Lubuntu 12.10

Instalação do Gentoo GNU/Linux em um SSD NVMe (UEFI/GPT)

Leitura recomendada

Babytrans, o Babylon for Linux

Integração MRTG e RRDTool

Traduzindo mensagens no Linux

Pirataria - Como prejudica desenvolvedores, cria monopólios e facilita ações de crackers

Compilação, empacotamento, instalação e configuração do WINE-dev

  
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