habit-tracker

module
v0.0.0-...-349e90a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 19, 2024 License: GPL-3.0

README

Habit Tracker

A GraphQL API for tracking your habits.

About

The GraphQL API is written in Golang and relies on the gqlgen library and the echo framework. It interacts with MongoDB using the official drivers. The data layer is unit tested.

The GraphQL schema, encompassing all available types, queries, and mutations, can be located within the internal/graphql/schema.graphql file. Additionally, the API is secured with JWT-based authentication.

The project includes a CI/CD worflow built with GitHub Actions. Infrastructured is created in DigitalOcean using Pulumi, and the API is deployed as a Docker image.

To Do

  • Improve the error messages.
  • Implement validator.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

Distributed under the GNU General Public License v3.0. See LICENSE for more information.

Directories

Path Synopsis
cmd
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL