A clean and scalable Bookstore Web API built with Go, following Clean Architecture principles.
- ✅ User Signup & Login with JWT Authentication
- 📖 Browse Books with Search & Multiple Filters
- 🛒 Place Orders (Authenticated Users Only)
- 📧 Email Notifications on Successful Orders
- 🧼 Clean Architecture (Domain-Driven, Decoupled)
- 🗄️ PostgreSQL + GORM for Database ORM
- 🔐 Secure Password Hashing
- 🌐 RESTful APIs
- Go 1.21+
- Gin Web Framework
- GORM (PostgreSQL ORM)
- JWT Authentication
- PostgreSQL
- net/smtp or Gomail for Email
- bcrypt for Password Hashing
- Go installed
- PostgreSQL running
- SMTP email credentials (for notifications)
CREATE DATABASE bookstore_db;