AthirsonSilva / go-task-list

Web Restful API made with Golang, MongoDB and Chi framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Task list

Simple Web Restful API made with Golang, MongoDB and Chi framework

Prerequisites

  • Go 1.22 or higher
  • MongoDB

Project Features

Feature Status
Consistent API design 🟒 Ready
Use of DTOs 🟒 Ready
Authentication with JWT 🟒 Ready
Caching with Redis πŸ”΄ Not Ready
Data generation 🟒 Ready
Documentation with SwaggerUI 🟒 Ready
Pagination, sorting and searching 🟒 Ready
Mailing service 🟒 Ready
AI Recommendation service πŸ”΄ Not Ready
Layered architecture 🟒 Ready
Error Handling 🟒 Ready
API versioning 🟒 Ready
Excel, CSV and PDF exporting πŸ”΄ Not Ready
AWS S3 service integration 🟒 Ready
File upload and download 🟒 Ready
Rate Limiting 🟒 Ready
Data Encryption 🟒 Ready
Asynchronous/ background tasks 🟒 Ready
Logging 🟒 Ready
CI/ CD with Docker and Railway 🟒 Ready

Getting Started

Clone the repository:

git clone https://github.com/athirsonsilva/go-task-list.git

Navigate to the project directory:

cd go-task-list

Install the dependencies:

go mod download

Build and run the project:

go build -o app ./cmd/server/main.go && ./app

The API will start running on http://localhost:8080.

Documentation

The API documentation is available at http://localhost:8080/swagger/index.html

Swagger UI

About

Web Restful API made with Golang, MongoDB and Chi framework


Languages

Language:Go 99.4%Language:Dockerfile 0.6%