Skip to content

StayEase: Initial Project Setup & Full Backend Implementation - #1

Open
aayushcodex17 wants to merge 1 commit into
mainfrom
develop
Open

StayEase: Initial Project Setup & Full Backend Implementation#1
aayushcodex17 wants to merge 1 commit into
mainfrom
develop

Conversation

@aayushcodex17

Copy link
Copy Markdown
Owner

Summary

  • Rebranded project from airBnbApp to StayEase under package com.ayushcodex.stayease
  • Renamed main class to StayEaseApplication, fixed congifconfig package typo
  • Updated pom.xml with correct groupId com.ayushcodex, artifactId stayease, version 1.0.0, and developer info
  • Added .gitignore for Java/Spring Boot (excludes target/, IDE files, secrets)
  • Added comprehensive README with architecture diagram, full API reference table, and setup guide

Features Implemented

  • JWT-based authentication with role-based access control (GUEST, HOTEL_MANAGER)
  • Hotel & Room CRUD (admin only)
  • Inventory management with per-day availability tracking
  • Dynamic pricing engine using 5 composable strategies (Base, Surge, Occupancy, Urgency, Holiday)
  • End-to-end booking flow with guest management
  • Stripe payment integration with webhook handling
  • Scheduled pricing update jobs via @Scheduled
  • Global exception handling with consistent API error responses
  • API documentation via Swagger UI (SpringDoc OpenAPI)

Branch Structure

Branch Purpose
main Production-ready code
develop Integration branch
feature/authentication JWT auth & security
feature/hotel-management Hotel CRUD & reports
feature/room-management Room CRUD
feature/booking-system Booking flow
feature/payment-integration Stripe payments & webhooks
feature/dynamic-pricing Pricing strategies
feature/inventory-management Inventory & availability

Tech Stack

Java 21 · Spring Boot 3.4.4 · PostgreSQL · JWT · Stripe · Maven · Lombok · SpringDoc OpenAPI

Excludes compiled classes, Maven target/, IDE files, OS artifacts,
and sensitive environment/secret property files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant