Book unique outdoor spaces for parties, photoshoots, gatherings, and more!
YardShare is a modern web application that connects people with beautiful outdoor spaces available for booking. Whether you're looking for a backyard for a party, a rooftop for a sunset gathering, or a garden for a photoshoot, YardShare makes it easy to find the perfect space.
- π Search & Discovery - Search and filter outdoor spaces by name, location, price, and tags
- β Ratings & Reviews - Browse spaces by ratings and see what others think
- π Save Favorites - Bookmark your favorite yards for later
- π° Flexible Pricing - Filter spaces by your budget
- π·οΈ Smart Tags - Filter by space type (Garden, Party, Photoshoot, Wedding, etc.)
- π Distance-Based Sorting - Find spaces nearest to you
- π¨ Beautiful UI - Modern, responsive design with smooth animations
- π± Fully Responsive - Works perfectly on mobile, tablet, and desktop
- Node.js 16+ and npm
# Clone the repository
git clone https://github.com/YOUR_USERNAME/yardshare.git
cd yardshare
# Install dependencies
npm install
# Start development server
npm run devThe app will be available at http://localhost:5173
# Build the project
npm run build
# Preview production build locally
npm run preview- Frontend: React 18 + Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- Build Tool: Vite
- Package Manager: npm
yardshare/
βββ src/
β βββ App.jsx # Main application component
β βββ App.css # Component styles
β βββ index.css # Global Tailwind imports
β βββ main.jsx # React entry point
β βββ assets/ # Static assets
βββ public/ # Public assets
βββ index.html # HTML entry point
βββ package.json # Project dependencies
βββ tailwind.config.js # Tailwind configuration
βββ postcss.config.js # PostCSS configuration
βββ vite.config.js # Vite configuration
βββ README.md # This file
- Text Search: Search by space name or location
- Price Range: Filter spaces within your budget
- Tag Filtering: Find spaces by type and purpose (Garden, Party, Wedding, etc.)
- Smart Sorting: Sort by rating, price, or distance
Each space displays:
- High-quality image with hover zoom effect
- Space name and location
- Star rating and review count
- Hourly price
- Distance from user
- Space tags/categories
- Quick "Book Now" button
- Heart button to save favorites
Click on any space to see:
- Full details about the space
- Complete rating and review information
- Exact pricing
- All tags and categories
- Beautiful modal dialog with full information
- Gradient Background: Soothing green-blue gradient
- Smooth Animations: Hover effects and transitions throughout
- Responsive Grid: Automatically adjusts from 1 to 3 columns based on screen size
- Modern Cards: Clean card design with shadows and scale effects
- Accessible Colors: Tailwind's green color palette for outdoor/nature vibes
The app comes with 6 sample spaces including:
- Sunlit Backyard Paradise (Brooklyn)
- Modern Rooftop Lounge (Manhattan)
- Cozy Garden Space (Queens)
- Luxury Patio Estate (Upper East Side)
- Minimalist Urban Garden (Williamsburg)
- Rustic Barn Venue (Long Island)
Each space has realistic ratings, reviews, and pricing.
- User authentication & profiles
- Booking system with calendar
- Payment integration
- User reviews & ratings
- Messaging between users
- Search by availability/date
- Advanced filtering options
- Map view
- Wishlist/saved searches
- Mobile app
{
"react": "^18.3.1",
"react-dom": "^18.3.1",
"lucide-react": "^0.x.x"
}Dev dependencies:
- Vite
- Tailwind CSS
- PostCSS
- Autoprefixer
# Option 1: Using Netlify CLI
npm install -g netlify-cli
netlify login
netlify init
netlify deploy --prod
# Option 2: Using GitHub (auto-deployment)
# Push to GitHub and connect repository to Netlifynpm install -g vercel
vercelMIT License - feel free to use this project for personal or commercial purposes.
Contributions are welcome! Feel free to:
- Report bugs
- Suggest features
- Submit pull requests
For questions or support, please open an issue on GitHub.
Made with π by YardShare team