π Modern Rental Property Platform with Vue.js - Build responsive web applications for showcasing rental properties with advanced filtering
Welcome to the Rent-App-Vue repository! This project showcases a responsive and modern web application for showcasing rental properties built with Vue.js and Vite. The application features a comprehensive homepage with header, slider, apartment filtering system, project listings, about section, and mobile menu with smooth animations and hover effects for enhanced user experience.
This repository demonstrates best practices in Vue.js development, component-based architecture, and modern build tools for real estate and property rental platforms.
Rent-App-Vue/
βββ π dist/ # Production build output
β βββ π¨ assets/ # Compiled JS/CSS assets
βββ π public/ # Static public files
β βββ πΌοΈ images/ # Public images and media
βββ π src/ # Source files
βββ π¨ assets/
β βββ π€ fonts/ # Custom fonts
β βββ π¨ scss/ # SCSS styling files
β βββ ...
βββ βοΈ components/ # Reusable Vue components
β βββ π§ icons/ # SVG icons
β βββ π subforms/ # Sub-components
βββ π» App.vue # Main application component
βββ π main.js # Application entry point
git clone https://github.com/dawidolko/Rent-App-Vue.git
cd Rent-App-Vue
npm install
npm run dev
# Check for linting issues
npm run lint
# Build for production
npm run build
# Preview production build
npm run preview
- Node.js (latest LTS version recommended)
- npm or yarn package manager
- Modern Web Browser (Chrome, Firefox, Safari, Edge)
- Git for version control
- Code Editor (VS Code, WebStorm, Sublime Text)
- Vue.js DevTools browser extension
- Vite development server (included)
- Vue.js syntax highlighting (Vetur or Volar)
- Sass/SCSS support
- Prettier for code formatting
- ESLint for code quality
- Auto Rename Tag for Vue template editing
- Vue 3 (Composition API)
- Vite for fast build tooling
- SCSS/Sass for styling
- JavaScript (ES6+) for logic
- Docker for containerized deployment
- GitHub Pages for hosting
- Comprehensive rental property listings with detailed information
- Interactive property slider with smooth transitions
- Advanced apartment filtering system by price, location, and features
- Fully optimized for mobile, tablet, and desktop devices
- Mobile-first approach with collapsible navigation menu
- Modern Vue.js responsive patterns
- Smooth animations and hover effects throughout the application
- Dynamic filtering and search functionality
- Intuitive navigation with mobile-optimized menu
- Component-based Vue.js architecture for maintainability
- Modular SCSS styling with organized file structure
- Professional design following provided specifications
- Vite build system for fast development and production builds
- Optimized assets and efficient bundle splitting
- Smooth animations and transitions
- Vue 3 - Progressive JavaScript framework
- JavaScript (ES6+) - Modern JavaScript features
- SCSS/Sass - Advanced CSS preprocessing
- Vite - Next-generation frontend build tool
- Git - Version control and collaboration
For containerized deployment:
# Install Docker: https://www.docker.com/products/docker-desktop
docker build -t rent-app-vue .
docker run -p 8080:80 rent-app-vue
Open http://localhost:8080
in your browser.
To deploy on GitHub Pages:
- Install gh-pages package:
npm install gh-pages --save-dev
- Add deploy script to
package.json
:
"scripts": {
"deploy": "npm run build && gh-pages -d dist"
}
- Deploy your project:
npm run deploy
Contributions are highly welcomed! Here's how you can help:
- π Report bugs - Found an issue? Let us know!
- π‘ Suggest improvements - Have ideas for better features?
- π§ Submit pull requests - Share your enhancements and solutions
- π Improve documentation - Help make the project clearer
Feel free to open issues or reach out through GitHub for any questions or suggestions.
Created by Dawid Olko - Feel free to connect with me!
This project is open source and available under the MIT License.
β Found this helpful? Give it a star and share with fellow Vue.js developers!