Local Event Finder - Backend API

Local Event Finder - Backend API

JavaSpring BootSpring SecurityJWTPostgreSQLREST API

A production-grade RESTful backend for a local event discovery and management platform. Supports event creation, ticketing with QR code check-in, dual payment gateway integration (eSewa & Khalti), community groups, and a full admin moderation panel — all secured with JWT authentication and granular Role-Based Access Control (RBAC).

Key Features

  • JWT authentication with token blacklisting and BCrypt password hashing
  • Three-tier RBAC system: User, Organizer, and Admin roles with granular permissions
  • Full CRUD for events with image uploads, location coordinates, and capacity limits
  • Ticketing system with QR code generation (ZXing) and organizer-side scan check-in
  • eSewa and Khalti payment gateway integration with signature verification
  • Community groups with membership approval workflows and group-scoped events
  • Location-based event discovery using Haversine distance calculation
  • OTP-based password reset via email with 10-minute expiry tokens
  • Admin moderation panel for user management, event flagging, and refund processing
  • Swagger UI (OpenAPI 3.0) for interactive API documentation
  • PostgreSQL database hosted on Supabase with Spring Data JPA / Hibernate

© 2026 Rabin Babu Pyakurel. Built with React.