O Ciclo é um aplicativo web progressivo (PWA) projetado para ajudar no acompanhamento do ciclo menstrual com foco absoluto em privacidade e autonomia do usuário. Diferente de outras soluções, o Ciclo não possui servidores: todos os seus dados permanecem exclusivamente no seu dispositivo.
A filosofia central do projeto é que seus dados de saúde são íntimos e pertencem apenas a você.
- Armazenamento Local: Utiliza IndexedDB (via Dexie.js) para salvar informações diretamente no navegador.
- Sem Nuvem: Não há coleta de dados, contas ou sincronização com servidores externos.
- Transparência: O código é focado em processamento client-side.
- Dashboard Inteligente: Visualização clara do status atual do ciclo e dias restantes para o próximo período.
- Previsão com IA: Utiliza um modelo de regressão linear treinado localmente no dispositivo para prever a duração dos próximos ciclos com base no seu histórico.
- PWA (Progressive Web App): Pode ser instalado no Android (via Chrome) e iOS (via Safari), funcionando perfeitamente sem conexão com a internet.
- Notificações: Sistema de lembretes diários para manter o acompanhamento em dia.
- Histórico e Calendário: Gestão completa de registros passados com opção de exclusão e edição.
- Interface Adaptável: Suporte a modo claro (Light) e escuro (Dark) com animações fluidas usando Framer Motion.
O projeto foi construído com o que há de mais moderno no ecossistema web:
- Framework: React + Vite
- Linguagem: TypeScript
- Estilização: Tailwind CSS
- Componentes UI: Radix UI + Lucide React
- Animações: Framer Motion
- Banco de Dados: Dexie.js (IndexedDB)
- PWA: Vite PWA Plugin
- IA/Matemática: Regressão linear simples para predições no dispositivo.
Para rodar o projeto localmente:
- Clone o repositório:
git clone https://github.com/seu-usuario/ciclo.git
- Instale as dependências:
pnpm install
- Inicie o servidor de desenvolvimento:
pnpm dev
- Para build de produção (gerar PWA):
pnpm build
Desenvolvido por Jeiel Miranda. Conheça mais em jeielmiranda.com.br.
Este projeto foi desenvolvido com foco em acessibilidade e performance, garantindo uma experiência nativa diretamente no navegador.