
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