An open API service indexing awesome lists of open source software.

https://github.com/kanutocd/tadago

Yet Another Todo API only app written in Go
https://github.com/kanutocd/tadago

Last synced: 8 days ago
JSON representation

Yet Another Todo API only app written in Go

Awesome Lists containing this project

README

          

# Tada API

Tada (Todo's wife) is a Todo API built with Go and PostgreSQL for a code challenge.

## Features

- **RESTful API** with CRUD operations for users and todos
- **PostgreSQL** database with GORM ORM
- **UUID** primary keys for all entities
- **Cursor-based pagination** for efficient data retrieval
- **Swagger documentation** with OpenAPI 3.0
- **Docker containerization** with multi-stage builds
- **Comprehensive testing** with unit and integration tests
- **CI/CD pipeline** with GitHub Actions
- **Pre-commit hooks** for code quality
- **Hot reload** development environment

## Quick Start

### Prerequisites

- Go 1.23 or higher
- PostgreSQL 15 or higher
- Docker and Docker Compose

### Local Development

1. Clone the repository:
```bash
git clone https://github.com/yourusername/tada.git
cd tada

# Tada API

A simple and elegant Todo API built with Go, PostgreSQL, and modern best practices.

## Features

- **RESTful API** with CRUD operations for users and todos
- **PostgreSQL** database with GORM ORM
- **UUID** primary keys for all entities
- **Cursor-based pagination** for efficient data retrieval
- **Swagger documentation** with OpenAPI 3.0
- **Docker containerization** with multi-stage builds
- **Comprehensive testing** with unit and integration tests
- **CI/CD pipeline** with GitHub Actions
- **Pre-commit hooks** for code quality
- **Hot reload** development environment

## Quick Start

### Prerequisites

- Go 1.23 or higher
- PostgreSQL 15 or higher
- Docker and Docker Compose (optional)

### Local Development

1. Clone the repository:
```bash
git clone https://github.com/yourusername/tada.git
cd tada
```
2. Install dependencies:

```bash
go mod download
```