Book My Venue mvp#92
Open
Anzyll wants to merge 97 commits into
Open
Conversation
- Unified auth flow: single login/signup for users and vendors - Register as vendor checkbox on signup - Role-based redirect from JWT after login - Public venue listings (auth only required for booking) - Simplified landing page with Browse Venues CTA - Admin portal accessible via subtle footer link Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Added various build and IDE configuration files to .gitignore.
…ication Feature 2: Backend Authentication Module
Updated .gitignore to include additional build, environment, and IDE files while removing redundant entries.
… feature/2-backend-authentication
feat: setup flyway and initial database schema
… feature/2-backend-authentication
dockerized postgres and springboot
…uthentication Feat/sachin 2 frontend authentication
Feature/admin management
…tory services, and checkout UI components
Feature/admin management
…nt-integration feat: connect venue list, details, and booking integration
feat: implement booking flow with admin management, user checkout, an…
…uthentication completed venue creation
fix admin module bugs. add two apis for listing vendors and users
…d vendor slot management
…uthentication Admin portal: - Wire up users and vendors lists to real API with Spring Page pagination - Add AdminUser model and fix response field mapping (name, phone, createdAt) - Separate user and vendor repositories/services Checkout & payment: - Remove dummy venue data; wire full Razorpay payment flow - createBooking → createPaymentOrder → Razorpay popup → verifyPayment → navigate - Add PaymentRepository, PaymentOrder and VerifyPaymentRequest models - Add payment API endpoints constant User bookings: - Fix BookingStatus enum to match backend (uppercase: PENDING, CONFIRMED, CANCELLED, EXPIRED) - Fix cancelBooking response type to Observable<void> - Wire BookingService.createBooking to return Observable for payment chaining Vendor slot management: - Add slot management feature (list, create, delete slot templates) - Add VendorSlotRepository and VendorSlotService - Add route venues/:id/slots and Slots link on venue cards Cleanup: - Remove all dummy/mock data from venue-list and venue-details components - Remove USE_DUMMY_DATA flags from checkout - Add SpringPage<T> generic interface for Spring pagination responses
added user module
…uthentication integrated razorpay successfully
feat(venue): add Cloudinary image upload, category API, and vendor ow…
add email verification
Feature/booking management
add forgot password
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Implemented the core backend foundation for the BookMyVenue MVP.
Features Completed
JWT Authentication & Authorization
Role-Based Access Control (Admin, Vendor, Customer)
Email Verification
Venue Category Management
Venue CRUD with ownership validation
Cloudinary image upload integration
Slot Template Management
Booking Management
Razorpay Payment Integration
Advance Payment Support
Vendor-specific venue access control
Admin venue approval workflow
REST APIs with consistent error handling
Flyway database migrations
PostgreSQL persistence
Tech Stack
Frontend: Angular
Backend: Java 21, Spring Boot 3
Database: PostgreSQL
Type of Change
Checklist:
AI Disclosure