Skip to content

Contador para Android que te permite llevar la cuenta de cuánto CBD fumas, con interfaz sencilla y minimalista.

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

Contador para Android que te permite llevar la cuenta de cuánto CBD fumas, con interfaz sencilla y minimalista.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •