A property rental website builder and management system built with Next.js and Firebase.
- Property management with customizable templates
- Multi-page property websites
- Booking management system
- Dynamic pricing with seasonal rates, date overrides, and length-of-stay discounts
- Availability preview for checking multiple date ranges
- Payment processing with Stripe
- Admin panel for managing properties, bookings, and inquiries
- Multi-currency support
- Custom domain support
- Nothing else
This project has comprehensive documentation available in the /docs directory:
- System Architecture - Complete overview of the system design
- Multi-Page Architecture - Multi-page website structure
- Implementation Guides - Implementation plans and guides
- Refactoring Plans - Documentation for code refactoring efforts
- Usage Guides - Best practices and usage guides
- Firebase Client SDK for Admin Usage - Using Firebase Client SDK for admin operations
- Admin Server Components Architecture - Server component architecture for admin pages
See the documentation index for a complete list of available documentation.
To get started with development:
npm install
npm run devThe application will be available at http://localhost:9002.
See .env.example for required environment variables.