Skip to content

Privacy-focused Android app to track CBD and THC usage locally, with counters, calendar history, and backups. No cloud, no accounts, no data collection.

License

Notifications You must be signed in to change notification settings

D4vRAM369/CBDcounter

Repository files navigation

CBDcounter

English version

Contador minimalista de CBD para Android.

icono_cbdcounter2_cleaned

release license minSdk targetSdk privacy


📢 Novedad — v1.2 ya disponible (21/11/2025)
Versión centrada en perfeccionar el Widget, unificar la UI y mejorar la estabilidad.

🟢 Novedades principales:

  • Widget 2.0: Nuevo diseño 2x2 con botones cuadrados y emojis unificados (🌿/🍫).
  • Notas Inteligentes: Formato automático con timestamp y opción de "Mantener Nota" al restar.
  • Mejoras Visuales: Chips Material Design y transiciones suaves sin parpadeos.
  • Correcciones: Solucionados crashes críticos y bugs de duplicación en el widget.
  • Privacidad total: cero datos enviados, sin anuncios, sin analytics.

🔗 Descarga v1.2:
👉 Ver Release oficial (v1.2)

🛡️ Política de Privacidad:
https://d4vram369.github.io/CBDcounter/privacy.html


CBDcounter empezó como otro proyecto más para uso personal, que no tenía intención de subir o publicar, pero ayer por la tarde pensé "¿Por qué no?".

Interfaz simple y minimalista. Además del funcionamiento dentro de la propia app, también permite registrar rápidamente las tomas mediante un widget agregado a pantalla de inicio, y visualizar la evolución de ese día.

La posibilidad de poder añadir notas fue implementada un tiempo después de empezar el proyecto a partir de un Artifact de Claude Sonnet 4, que fue la base sobre la que seguí iterando mientras creaba y aprendía de forma práctica.

Implementado en su momento para mayor comodidad por preferencia personal, el método appendTimestampToTodayNote() para que cada vez que se pulse +1, crear notas en ese día con un 🔸 seguido de la hora en formato 24H. Al igual que ha sido incluido en el código también el mismo método pero a la inversa, para que al pulsar -1 se borre el string que se ha generado (por si +1 se pulsa por error, no tener que eliminarlo de la nota de forma manual).

Desde poco después del inicio fueron implementadas las opciones de Exportar e Importar CSV, que primero estaban implementados como MaterialButton en la parte inferior de la app, pero esto quitaba espacio al historial (RecyclerView). Para optimizar la interfaz, los sustituí por ImageButton/IconButton, más compactos e intuitivos, y los coloqué en la parte superior.

Como todos los proyectos que he desarrollado hasta ahora (publicos y aún sin publicar), ha sido desarrollado siguiendo un enfoque de aprendizaje basado en proyectos, o Project-Based Learning, mediante el uso de IA para implementar nuevas funciones, aprender nuevos conceptos, tomar notas de como funciona cada cosa, y posteriormente al final de cada fix o feature, exportando el chat para estudiarlo a medida que sigo modificando y probando la app, especialmente las que uso diariamente.

Hecho para uso personal, y compartido por el amor al open source y su comunidad ❤️

📸 Capturas de pantalla (versión 1.2)

Aquí algunas capturas en tema claro y oscuro, mostrando el contador, el historial, las notas y el widget en acción 👇

image

Ver más capturas


✨ Características

  • 📲 Widget 2.0: Nuevo diseño 2x2 optimizado. Suma desde la pantalla de inicio con botones cuadrados y emojis unificados.

  • Deshacer inteligente (-1): Opción de borrar la última entrada o mantener la nota en el historial.

  • 🙂 Emojis dinámicos (151): el icono del día cambia según el contador. Puedes personalizar el set de emojis a tu gusto.

  • 📝 Notas por día: añade texto libre con marcas de tiempo automáticas (🌿 HH:mm).

  • 🔄 Exportar / Importar CSV: guarda tus datos o muévelos entre dispositivos.

  • 🔒 Datos 100% locales: persistencia incluso tras cerrar la app. Sin anuncios. Sin analytics.

  • 🎨 Interfaz minimalista: clara, ligera y enfocada en el flujo diario.

  • 💨 Aliñados rápidos (+1 extra): botón adicional para marcar tipo de mezcla:

    • 🟢 Weed (🌿)
    • 🟤 Polen (🍫)

    Se registran en las notas del día con su icono y hora para distinguirlos de los +1 estándar. Una imágen de ejemplo:

    image

📜 Licencia

Este proyecto está bajo la licencia GPL-3.0.

🚀 Cómo compilar

  1. Clonar este repositorio:
    git clone https://github.com/D4vRAM369/CBDcounter.git
    cd CBDcounter
    ./gradlew clean assembleDebug
    ./gradlew clean assembleRelease

About

Privacy-focused Android app to track CBD and THC usage locally, with counters, calendar history, and backups. No cloud, no accounts, no data collection.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •