Events Schedule API
A RESTful API for managing events and user registrations built with Go, featuring JWT authentication and Swagger documentation.

Overview
Events Schedule API is a RESTful backend service built with Go that enables comprehensive event management and user registration functionality. The API provides a complete CRUD interface for events with secure authentication using JWT tokens.
The application features role-based access control, ensuring only event owners can modify or delete their events. Users can browse all events publicly, but must authenticate to create events or register for them.
Built as a final project from a Udemy course, the API demonstrates modern Go development practices with clean architecture, middleware patterns, and comprehensive API documentation using Swagger/OpenAPI specifications.
Technologies
Key Features
Full CRUD operations for event management
JWT-based user authentication and authorization
Event registration and cancellation system
Owner-only event modification and deletion
Interactive Swagger/OpenAPI documentation
Password hashing with bcrypt for security
SQLite database with automatic initialization