Identificação
Nome do aplicativo:
Economizai
Descrição resumida
Ele facilitar identificação da melhor opção custo x benefício dentre as diferentes opções de um mesmo item de uma lista de compras, gerando grandes economias no final do mês só fugindo do marketing.
URLs
staging: https://app-economizai.patrickbarreto.com
Ps: Por ser um projeto de portfólio eu já disponibilizo mesmo incompleto. Isso me facilita demonstrar o trabalho parcialmente, e ir fazendo incrementos constantes, e claro, não poderia faltar, pedir para pessoas próximas usarem 😅.
Objetivo principal
O projeto nasceu com o objetivo final de fazer pessoas mais carentes economizarem dinheiro com suas compras de alimento.
No ponto de vista técnico, ele nasceu para ser problemas reais e constantes onde eu posso desenvolver habilidades distintas de um projeto real.
O app desde o problema a resolver até o objetivo técnico envolvido foi pensado para coleta de quase informação pessoais de um usuário. Evitando problemas com LGPD, mesmo sendo um portfólio.
Tecnologia
Stack principal
Backend: PHP, SQL
Frontend: TS, JSX, CSS
Frameworks e bibliotecas utilizadas
Backend:
Ps: Todas as libs do backend foram criadas por mim, sem adição de libs externas.
Database ORM Module
Usado para manipulação de banco de dados nos processos da API, para evitar uso de sintaxe de código SQL direto na API.
HTTP Module
Usado para manipular requisições HTTP na API, cuidou de lidar com rotas, preparar um objeto da requisição, passar middleware e cuidar do response
Auth Module
Usado para criar e manipulação de token JWT no fluxo de autenticação da API
Exception Module
Usado para disparar exceptions mais detalhadas com menos verbosidade
DotEnv Module
Usado para fazer o carregamento das variáveis de ambiente do .env para dentro da aplicação.
Infra:
Host: VPS Ubuntu,
Container Manager: Kubernetes,
DB Server: Mysql Server
File Server: NFS
Protocolos
HTTPS, REST
Segurança
- Token JWT
- Backups automáticos