#BuildInPublic - O dicionário do seu bebê
Dicionário do bebê
Quero falar um pouco da ideia, e se quiser acompanhar o projeto que é aberto, pode acessar aqui: BabyDicionario
Além de que vou soltar alguns vídeos enquanto estiver desenvolvendo alguma coisa no projeto no meu canal do YT: @Ddiidev.
Deixa eu acelerrar tua leitura:
Descrição
Preços - Não faço ideia
Parte técnicaBackend - Ecosistema da linguagem V
Frontend - Vuejs + Typescript
Storage - To fazendo um do zero 🤯1º dificuldade - Criar lib do stripe
2º dificuldade - Stripe não tem pix
Tive essa ideia 1 ano depois do meu filho começar a falar, e senti a vontade de lembrar todas as palavras de que eu tanto amo ouvir ele falar. E infelizmente algumas eu esqueci, e esqueci como ele falava 🥹.
E devido a falta de tempo de trabalhar nesse projeto, fui salvando como dava no whatsapp.
Acima não ta aparecendo todas porque estou no computador, e não carregou
Então do meio do ano pra cá, com trabalho, frella, filho e um novo bebê chegando decidi trabalhar no projeto do jeito que fosse possível, e está bem lento e não só por falta de tempo, mas porque eu sou doido por desenvolver , porém eu falo sobre isso mais a frente.
Descrição
O projeto em resumo (e o que tem até o momento) é o que já está funcionando no whatsapp.
Porém o que desejo para as próximas atualizações são (depois que tiver em produção):
- Progressão das palavras; v1, v2, etc..
- Evolução linguística; (criação de frases e textos e complexidades)
- Dicas de brincadeiras;
- Sugestões de alimentação; (pode não parecer, mas as vezes já não sabemos o que fazer!)
- Pitaco sobre maternidade/paternidade com vídeos de influenciadores infatis (Ex: Ivana)
E por hora o que pensei foi isso.
Todas essas ideias serão implementadas aos poucos ao correr do ano de 2025.
Preços
Vamos lá, não tenho isso definid, mas adoraria a ajuda de vocês com isso.
Meu investimento anual é aproximadamente R$ 1.000 (pra arredondar pra cima).
- Quanto vocês cobrariam em um modelo mensal(assinatura)?
- É possível usar o app localmente sem sincronizar com o servidor, porém algumas das features acima não é possível entregar.
- Pagamento único eu não cheguei a considerar, a não ser que fosse um pacote de x palavras podendo ser registrado, bem não sei.
Enfim, não tenho muita idéia de quanto cobrar, eu nunca criei nada para outras pessoas usarem, e esse app era pra mim usar apenas localmente, porém depois fui inventar demais.
Parte técnica
O repositório é esse: BabyDicionario
No repositório, é possível baixar o backend, o storage (tem história) e o frontend.
Backend
Escolhi utilizar a linguagem V lang🦦 para construir o app. E porque?
A resposta rápida: Porque eu quis!
A resposta mais longa: Lembra que eu disse que sou doido por desenvolver, então...
Eu quis pegar uma framework web minímo que me deixasse livre de regras, gosto de Vlang por construir um único executável com poucas dependências, gosto da sintaxe e da construção geral da linguagem (embora precise evoluir em alguns vários pontos)
Eu desenvolvo a uns 8/9 anos com C#, e já trabalhei com muitas coisa utilizando C#.
Estou fazendo em V apenas porque estou apostando no ecosistema de V, e porque eu gosto.
Por isso escolhi investir em VPS, quando poderia usar uma vercel para criar a minha solução.
Uma IA até poderia construir tudo mais facilmente, etc...
Então acho que ficou cristalino até o momento(acredito), que estou fazendo tudo isso pelo prazer de ter o trabalho.
Frontend
O fronend é desenvolvido em Vue.js + Typescript usa pico.css
Motivo para o uso de cada coisa no front?
- Não sei muito bem o que escolher;
- Vue.js, foi o que usei e mais me adaptei, usei React pra ajudar um amigo e fiquei com nojo🤮 (desculpa quem gosta), não sou muito fã do angular porém prefiro em comparação do React, teve apenas dois que achei interessantes HtmX e Svelte;
- Typescript, porque embora eu ache algumas coisas estranhas no typescript eu prefiro ter ele a usar o Javascript, Typescript ajuda demais no autocomplete.
- pico.css, porque sou ruim de css, e o pico.css é pequeno e estiliza e lida com as responsividade melhor que eu. (Embora que teve um momento que eu tive dor de cabeça)
E sobre frontend é algo que me pega, eu costumo dizer que sou um backend metido a besta, até postei aqui: FullStack | Você é um backend ou frontend metido a besta?.
Porque eu entendo melhor do backend, o frontend é uma coisa que me tira mais do sério 'kkkk Mas no fim eu faço funcionar, mas e o que isso me custou? Toda minha sanidade! 😁
E como eu tenho bastante trabalho para construir a tela como eu quero, depois que ela ta pronta eu deixo o codigo todo bagunçado como fica. A codebase do frontend é uma completa anarquia! 😁😁
Mas eu falo (minto) pra mim que vou resolver isso depois.
Storage
Bem, hoje estou fazendo criando o storage, simplesmente porque quis ter o trabalho de fazer eu mesmo, apesar que ainda estou pensando se não uso uma s3 ou supabase, provavelmente farei isso. Daqui pra lá eu descubro, por hora estou "satisfeito".
Dificuldades
Stripe
Como falei acima o backend é feito em Vlang, e não tenho muito conhecimento como implementar meio de pagamento do zero (embora já tenha trabalhado muito com maquinetas e integrações relacionadas).
Então procurei bastante, já conhecia a stripe, mas queria usar algo brasileiro.
Pode me xingar se sou patriota 'kkkk (patriota nos ultimas tempos tem sido uma palavra carregada de outras coisas, mas se apaeguem ao sentido literal).
Então procurei, achei um projeto novo chamado Iza pay, porém parece estar aberto para clientes selecionados, o patriotismo moderno minhas costas ai.
Então encontrei a Efí ai já gostei, muito completa comunidade gigante, porém quando fui criar a minha conta, comecei no pc, tive que terminar no celular, e depois a conta não se ativou de maneira nenhuma, enfim preciso entrar em contato com suporte.
Então voltei para o stripe, criei a conta em 5min, e tudo funcionando.
1. Problema
Documentação gigante!!!! E preciso implementar do zero uma lib para poder usar no meu backend, lembrando que a linguagem tem apenas 3 anos, a stripe não vai criar uma lib para uma linguagem desconhecida.
Então vou construir a lib (viva o opensource), o repo será esse: v-stripe
2. Problema
Stripe não tem pix, até onde pude perceber.
Enfim, por hora acho que é isso.
Quem quiser brincar, o projeto inteiro é opensource!
Demonstração do app
Demonstração do app localmente
Meu mirnha 🕷️
Meu miranha 🕷️
Mais adiante eu irei atualizar o meu canal @Ddiidev e aqui no tabnews sobre o Dicionário do bebê, quem quiser me seguir no Linkedin, se inscrever lá no youtube (@Ddiidev) fique a vontade.
Obrigado quem conseguiu ler até aqui, cheiro no cangote!