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

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

Conkyzando e atalhando o Lubuntu 12.10

Adblock: sim ou não? (tretas everywhere)

Mamãe, quero Slack! (parte 3 - final)

Roubando bits (parte 2): como resolver questões rapidamente sem calculadora

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

Leitura recomendada

Engage - o dock do E17 - instalando no Debian Etch

KnowledgeTree - Um Gerenciador Eletrônico de Documentos funcional

Análise do Syllable, mais um interresante sistema operacional livre

Linux, a pirataria de software e a desvalorização do desenvolvedor (parte 2)

Instalação do Fedora Workstation 33

  
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