Skip to content

Book My Venue mvp#92

Open
Anzyll wants to merge 97 commits into
WeCode-Community-Dev:mainfrom
BookMyVenue-Team:master
Open

Book My Venue mvp#92
Anzyll wants to merge 97 commits into
WeCode-Community-Dev:mainfrom
BookMyVenue-Team:master

Conversation

@Anzyll

@Anzyll Anzyll commented Jul 1, 2026

Copy link
Copy Markdown

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

  • Bug fix (non-breaking change which fixes an issue)
  • ✅ New feature / Module (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update

Checklist:

  • ✅ I have read the Contribution Guidelines.
  • ✅ My code follows the community spirit and standards of the WeCode community.
  • ✅ I have performed a self-review of my own code.
  • ✅ I have commented my code, particularly in hard-to-understand areas.
  • ✅ My changes generate no new warnings or errors.

AI Disclosure

  • I did NOT use AI tools to generate this code.
  • ✅ I used AI tools (e.g., Copilot, ChatGPT, Claude) to help write this code, and I have fully reviewed, tested, and understand the output.

z4kettan and others added 30 commits May 28, 2026 22:26
- 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.
feat: setup flyway and initial database schema
…uthentication

Feat/sachin 2 frontend authentication
AjayVelanchery and others added 30 commits June 16, 2026 01:21
…nt-integration

feat: connect venue list, details, and booking integration
feat: implement booking flow with admin management, user checkout, an…
fix admin module bugs.
add two apis for listing vendors and users
…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
…uthentication

integrated razorpay successfully
feat(venue): add Cloudinary image upload, category API, and vendor ow…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants