A modern, responsive property selling website built with React.js featuring beautiful animations, search functionality, and a user-friendly interface.
- 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
- Node.js (version 14 or higher)
- npm or yarn package manager
-
Clone or download the project files
-
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser Navigate to
http://localhost:3000to view the application
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
- 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
- Primary: #3498db (Blue)
- Secondary: #2c3e50 (Dark Blue)
- Accent: #f39c12 (Orange)
- Success: #27ae60 (Green)
- Error: #e74c3c (Red)
- Font Family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif
- Weights: 300 (Light), 500 (Medium), Bold
- Desktop: 1024px and above
- Tablet: 768px - 1023px
- Mobile: 480px - 767px
- Small Mobile: Below 480px
npm start- Runs the app in development modenpm build- Builds the app for productionnpm test- Runs the test suitenpm eject- Ejects from Create React App (not recommended)
- React.js - Frontend framework
- React Router - Client-side routing
- React Icons - Icon library
- CSS3 - Styling with modern features
- HTML5 - Semantic markup
- Home (
/) - Landing page with hero section and featured properties - Properties (
/properties) - Property listing with search and filters - Property Detail (
/property/:id) - Individual property page - Contact (
/contact) - Contact form and company information
- Fixed navigation with scroll effects
- Mobile-responsive hamburger menu
- Active page highlighting
- Hover effects with image scaling
- Property information display
- Action buttons for viewing and contacting
- Real-time search functionality
- Property type filtering
- Price range filtering
- Form validation
- Success/error states
- Loading animations
To deploy this application:
-
Build the project
npm run build
-
Deploy the
buildfolder to your hosting service of choice:- Netlify
- Vercel
- GitHub Pages
- AWS S3
- Any static hosting service
- Fork the project
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
If you encounter any issues or have questions:
- Check the browser console for errors
- Ensure all dependencies are installed
- Verify Node.js version compatibility
- Clear browser cache and try again
- ✅ 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