Back to all projects

TEDxITS 2024 - Surabaya

GoGinGORMPostgreSQLAuthenticationJWTEmail Integration
TEDxITS 2024 - Surabaya

Timeline

Feb 2024 - May 2024

My Role

Backend Developer

Type

Event Platform

Project Overview

TEDxITS 2024 is an independently organized TEDx event hosted by Institut Teknologi Sepuluh Nopember (ITS). The event platform supported seamless ticket registration and user management, empowering attendees to experience "ideas worth spreading" without technical friction.

Key Features

  • Robust Backend: Built using Go, Gin, and GORM to ensure high performance and reliability
  • Secure Authentication: Implemented JWT-based auth with role-based access control and secure session handling
  • Password Recovery: Developed a secure email-based password reset system with token validation
  • Scalability & Maintainability: Designed code structure for modularity and long-term maintenance

Technical Approach

The backend architecture was designed to be modular and stateless, making it easy to scale and maintain. Authentication flows were powered by JWT, and RBAC was enforced to separate permissions for admins and users. Token-based password reset was securely implemented using email integration and expiration handling.

Development Process

Worked closely with the organizing committee to translate requirements into backend endpoints. Development followed agile practices with continuous integration, testing, and documentation to ensure a production-ready system before launch.

Challenges

Building a secure, scalable backend system that includes authentication, role management, and password recovery while ensuring a smooth registration process.

Solutions

Utilized Go with Gin and GORM for scalable backend logic, integrated JWT for secure sessions, and added password reset via email.