Backend Project

Events Schedule API

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

Events Schedule API

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

GoGinREST APIJWTSQLiteSwagger

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