Overview
The Bookings App is a full-stack MERN application designed for listing and booking rental properties. Inspired by platforms like Airbnb, this app offers a streamlined and secure experience for both property owners and renters. The app features image handling via Cloudinary, secure deployment on AWS EC2, and incorporates Docker for containerization. It's equipped with HTTPS security and rate limiting to protect against abuse.
Core Features
Property Listings & Bookings
- Allows users to list rental properties, complete with images and detailed descriptions.
- Facilitates bookings with real-time availability and user-friendly navigation.
Image Handling via Cloudinary
- Integrates Cloudinary for efficient and optimized image storage and retrieval, ensuring high-quality visuals for all property listings.
Security & Performance
- Deployed on an AWS EC2 instance with HTTPS security to ensure safe and secure user interactions.
- Rate limiting implemented to prevent abuse by limiting the number of requests per IP address.
Technical Stack
- Frontend: React (Provides an intuitive and dynamic user interface)
- Backend: Node.js & Express (Handles server-side operations and API endpoints)
- Database: MongoDB (NoSQL database for storing user and listing data)
- Image Handling: Cloudinary (For efficient image storage and retrieval)
- Deployment: Docker & AWS EC2 (Containerized deployment with HTTPS security)
- Security: Rate limiting for IPs (Prevents excessive requests from a single source)
Key Highlights
- End-to-End Functionality: From property listings to bookings, the app provides a complete solution for rental management.
- Cloudinary Integration: Ensures that all property images are handled efficiently and displayed with optimal performance.
- Secure Deployment: Deployed on AWS EC2 with Docker, offering a secure and scalable environment for the application.
- Rate Limiting: Adds an additional layer of security by preventing abuse through request limiting.