AuthKit is a Go-based application providing user authentication features, including email verification, password reset, and JWT-based authentication. It features robust logging for authenticated API requests and ensures each request to authenticated routes is properly authenticated.
Features
User Registration with Email Verification
Password Reset with Email Token
JWT Authentication
Logging for Authenticated API Requests
Docker-based PostgreSQL setup
Migration management with migrate tool
SQL code generation with sqlc
Prerequisites
Before running the project, ensure you have the following installed:
Go (1.18+)
Docker
Docker Compose (optional, for more complex setups)
migrate CLI tool
sqlc CLI tool
Installation
Clone the Repository
git clone https://github.com/syedhaideralizaidi/goAuthKit.git
cd authkit