A modern and responsive real estate landing page built with HTML, CSS (SCSS), and JavaScript. This project showcases property listings, testimonials, and provides a seamless user experience for finding dream homes.
- Property Search: Advanced search functionality with location-based filtering
- Featured Properties: Showcase of recommended houses, villas, and apartments
- Property Categories: Filter by House, Villa, and Apartment types
- Interactive Property Cards: Hover effects and detailed property information
- Property Tours: Virtual tour section with detailed house specifications
- Responsive Design: Fully responsive across all device sizes
- Modern UI/UX: Clean, modern design with smooth animations
- Typography Animation: Dynamic typewriter effect for hero text
- Interactive Elements: Hover effects, smooth scrolling, and engaging animations
- Professional Layout: Grid-based layout with beautiful spacing
- Image Sliders: Property showcase with navigation controls
- Testimonial Carousel: Customer reviews with rating system
- Newsletter Subscription: Email subscription with validation
- Contact Forms: Multi-step contact form with validation
- Cookie Banner: GDPR compliant cookie notification
- Partnership Showcase: Display of partner company logos
- Statistics Display: Live stats showing success metrics
- Article Section: Real estate tips and guides
- Social Media Integration: Links to social platforms
- SEO Optimized: Proper meta tags and semantic HTML
- HTML5: Semantic markup
- SCSS/CSS3: Modern styling with variables and mixins
- JavaScript (ES6+): Interactive functionality
- Vite: Fast build tool and development server
- Node-SASS: CSS preprocessing
- Typed.js: Typewriter animation effects
- GSAP: Animation library
- RemixIcon: Icon library
Before running this project, make sure you have the following installed:
- Node.js (version 14 or higher)
- npm (comes with Node.js)
git clone https://github.com/rmandalgrid/Advanced-Landing-Page.git
cd Advanced-Landing-Page
npm install
To start the development server with hot reloading:
npm run dev
The application will be available at http://localhost:5173
To compile SCSS files and watch for changes:
npm run scss
To create a production build:
npm run build
To preview the production build locally:
npm run dev-server
Advanced-Landing-Page/
βββ index.html # Main HTML file
βββ package.json # Project dependencies and scripts
βββ src/
β βββ js/
β β βββ index.js # Main JavaScript file
β βββ sass/
β β βββ main.scss # Main SCSS file
β β βββ _variables.scss # SCSS variables
β β βββ _base.scss # Base styles
β β βββ _layout.scss # Layout styles
β β βββ _utilities.scss # Utility classes
β β βββ _animations.scss # Animation styles
β β βββ components/ # Component-specific styles
β β βββ _navbar.scss
β β βββ _header_section.scss
β β βββ _house_section.scss
β β βββ _tour_section.scss
β β βββ _testimonials_section.scss
β β βββ _find-more_section.scss
β β βββ _subscribe_section.scss
β β βββ _form_section.scss
β β βββ _footer_section.scss
β β βββ _cookie_banner.scss
β βββ css/ # Compiled CSS files
βββ public/
βββ images/ # Image assets
βββ icons/ # Icon assets
βββ backgrounds/ # Background images
Command | Description |
---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run dev-server |
Preview production build |
npm run scss |
Compile SCSS and watch for changes |
npm run devserver |
Start live server |
- Navigation menu with smooth scrolling
- Hero section with typewriter animation
- Property search functionality
- Partnership logos display
- Property cards with hover effects
- Category filtering (House, Villa, Apartment)
- Carousel navigation
- Property details and pricing
- Virtual tour showcase
- Detailed property specifications
- Agent contact information
- Interactive property images
- Customer review carousel
- Rating system
- User avatars and information
- Smooth slide transitions
- Real estate tips and guides
- Article previews with images
- Author information
- Read time estimates
- Email subscription form
- Validation and feedback
- Beautiful background design
- Multi-field contact form
- Form validation
- Character counter
- Privacy policy checkbox
- Company information
- Social media links
- Contact details
- Site navigation
- Modify
src/sass/_variables.scss
to change colors, fonts, and spacing - Update component styles in
src/sass/components/
- Update property information in
index.html
- Replace images in
public/images/
andpublic/icons/
- Modify testimonials and articles content
- Customize animations in
src/sass/_animations.scss
- Modify JavaScript animations in
src/js/index.js
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Roshni Mandal