Buttons

screenshot of Buttons

buttons is a web service to help you keep doing things everyday

Overview:

The "buttons" web service is designed to help users remember and accomplish daily tasks that are beneficial but often forgotten. It provides a platform for users to create and manage tasks such as learning a language, practicing music, or working out. The service encourages users to create tasks that are easy to accomplish, creative, and meaningful. The architecture of the service follows the JAMstack and DDD principles, with infrastructure components including web server, authentication, MongoDB database, static site hosting, and build tools. The service is free to use.

Features:

  • Task management: Users can create, track, and accomplish daily tasks through the buttons web service.
  • Easy task creation: The service encourages users to create tasks that can be completed in less than 10 minutes and are easy to start.
  • Creative and constructive tasks: Users are encouraged to create tasks that are creative and beneficial, such as learning a new word in a foreign language or playing a musical instrument.
  • Architecture: The web service follows the JAMstack architecture, with components for web server, authentication, database, and static site hosting.
  • Database: The service uses MongoDB as its database.
  • Build tools: The service utilizes Docker and bulbo, a static site generator based on Gulp, for build processes.
  • Backend and frontend tools: The service is built using Node.js and Express for the backend, and capsid.js, cal-heatmap, bulma, and date-fns for the frontend.
  • Testing and code quality: The service employs CircleCI for testing, Codecov for coverage reporting, and standard and prettier for code quality.

Summary:

The buttons web service is a free platform designed to help users remember and complete daily tasks that are beneficial but often forgotten. It provides an easy way to create and manage tasks, encourages creativity and constructive activities, and follows a JAMstack architecture. With its comprehensive infrastructure and tools, the service aims to improve productivity and accountability for users in accomplishing their daily goals.