Skip to content

phoenixk19/Property-Hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PropertyHub - Modern Property Selling Website

A modern, responsive property selling website built with React.js featuring beautiful animations, search functionality, and a user-friendly interface.

🏠 Features

  • Modern Design: Clean, professional design with smooth animations
  • Responsive Layout: Fully responsive design that works on all devices
  • Property Search: Advanced search and filtering functionality
  • Property Details: Detailed property pages with image galleries
  • Contact Form: Interactive contact form with validation
  • Smooth Animations: CSS animations and transitions throughout
  • Mobile-First: Optimized for mobile devices

🚀 Getting Started

Prerequisites

  • Node.js (version 14 or higher)
  • npm or yarn package manager

Installation

  1. Clone or download the project files

  2. Install dependencies

    npm install
  3. Start the development server

    npm start
  4. Open your browser Navigate to http://localhost:3000 to view the application

📁 Project Structure

src/
├── components/          # React components
│   ├── Navbar.js       # Navigation component
│   ├── Home.js         # Home page component
│   ├── PropertyList.js # Property listing page
│   ├── PropertyDetail.js # Individual property page
│   ├── Contact.js      # Contact page
│   ├── Footer.js       # Footer component
│   ├── PropertyCard.js # Property card component
│   └── *.css           # Component-specific styles
├── App.js              # Main app component
├── App.css             # App-specific styles
├── index.js            # React entry point
└── index.css           # Global styles

🎨 Design Features

Animations

  • Fade-in effects: Smooth entrance animations for content
  • Hover effects: Interactive hover states for buttons and cards
  • Loading animations: Spinning loaders for async operations
  • Slide-up animations: Content slides up as it appears

Color Scheme

  • Primary: #3498db (Blue)
  • Secondary: #2c3e50 (Dark Blue)
  • Accent: #f39c12 (Orange)
  • Success: #27ae60 (Green)
  • Error: #e74c3c (Red)

Typography

  • Font Family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif
  • Weights: 300 (Light), 500 (Medium), Bold

📱 Responsive Breakpoints

  • Desktop: 1024px and above
  • Tablet: 768px - 1023px
  • Mobile: 480px - 767px
  • Small Mobile: Below 480px

🔧 Available Scripts

  • npm start - Runs the app in development mode
  • npm build - Builds the app for production
  • npm test - Runs the test suite
  • npm eject - Ejects from Create React App (not recommended)

🛠️ Technologies Used

  • React.js - Frontend framework
  • React Router - Client-side routing
  • React Icons - Icon library
  • CSS3 - Styling with modern features
  • HTML5 - Semantic markup

📄 Pages

  1. Home (/) - Landing page with hero section and featured properties
  2. Properties (/properties) - Property listing with search and filters
  3. Property Detail (/property/:id) - Individual property page
  4. Contact (/contact) - Contact form and company information

🎯 Key Components

Navbar

  • Fixed navigation with scroll effects
  • Mobile-responsive hamburger menu
  • Active page highlighting

PropertyCard

  • Hover effects with image scaling
  • Property information display
  • Action buttons for viewing and contacting

Search & Filters

  • Real-time search functionality
  • Property type filtering
  • Price range filtering

Contact Form

  • Form validation
  • Success/error states
  • Loading animations

🚀 Deployment

To deploy this application:

  1. Build the project

    npm run build
  2. Deploy the build folder to your hosting service of choice:

    • Netlify
    • Vercel
    • GitHub Pages
    • AWS S3
    • Any static hosting service

🤝 Contributing

  1. Fork the project
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

📝 License

This project is open source and available under the MIT License.

🆘 Support

If you encounter any issues or have questions:

  1. Check the browser console for errors
  2. Ensure all dependencies are installed
  3. Verify Node.js version compatibility
  4. Clear browser cache and try again

🎉 Features Implemented

  • ✅ Modern, responsive design
  • ✅ Smooth CSS animations
  • ✅ Property search and filtering
  • ✅ Individual property pages
  • ✅ Contact form with validation
  • ✅ Mobile-first responsive design
  • ✅ Professional navigation
  • ✅ Footer with company information
  • ✅ Loading states and error handling
  • ✅ SEO-friendly structure

Built with ❤️ using React.js

About

Property selling website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors