Projeto: Owl Habit Tracker
Owl Habit Tracker é um aplicativo full‑stack open‑source para criação, registro e análise de hábitos diários. Ele nasceu para facilitar a construção de rotinas saudáveis, oferecendo visualizações de progresso, contagem de streaks e estatísticas que ajudam o usuário a entender a própria consistência.
Tecnologias Utilizadas
- Frontend: Interface em Next.js 14 com React Server Components, estado global via Redux Toolkit/RTK Query e estilização utilitária em Tailwind CSS. Testes de UI/UX são executados em Vitest com MSW para mockar requisições;
- Backend: API modular em NestJS, separada em domains (auth, users, habits, statistics). A persistência é feita em PostgreSQL via TypeORM, com testes unitários e de integração em Jest.
- Dev & Ops – Todo o projeto roda em contêineres Docker orquestrados por Makefile para simplificar o setup local (com o comando "make up") e ambientes de CI/CD utilizando o Drone para orquestrar as pipelines.
Funcionalidades Chaves
- Cadastro seguro utilizando JWT e encriptação das senhas.
- Criação de hábitos recorrentes e registro diário com cálculo automático de sequência.
- Visualização dos gráficos de performance (streaks, porcentagem de cumprimento e estatísticas por período).
- API REST bem documentada utilizando Swagger.
Read in English