Contador minimalista de CBD para Android.
📢 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 ❤️
Aquí algunas capturas en tema claro y oscuro, mostrando el contador, el historial, las notas y el widget en acción 👇
Ver más capturas
-
📲 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:
Este proyecto está bajo la licencia GPL-3.0.
- Clonar este repositorio:
git clone https://github.com/D4vRAM369/CBDcounter.git cd CBDcounter ./gradlew clean assembleDebug ./gradlew clean assembleRelease