Welcome to SwiftHomes, your all-in-one destination for buying, selling, and renting properties with ease. SwiftHomes is a robust real estate web application meticulously crafted using the MERN stack (MongoDB, Express.js, React.js, Node.js). Whether you're searching for your dream home, looking to invest in real estate, or aiming to list your property for sale or rent, SwiftHomes provides you with the tools and features to make your real estate journey seamless and stress-free.
In today's fast-paced world, finding the perfect property can be daunting, With SwiftHomes, we aim to revolutionize the real estate experience by offering a user-friendly platform that caters to all your real estate needs.
-
Google Authentication:
- Users can easily create accounts or log in using their Google credentials.
- Streamlined authentication process, eliminating the need for separate account creation and login credentials.
-
Property Listings:
- Explore Properties: Browse through a wide selection of properties available for sale or rent.
- Search Functionality: Find properties based on price range, bedrooms, etc.
-
Image Uploading with Firebase:
- Effortless Image Upload: Sellers can easily upload property images directly from their devices.
- Secure Cloud Storage: Images are securely stored in Firebase Cloud Storage, ensuring reliability and accessibility.
- Fast and Reliable Uploads: Seamless integration with Firebase for efficient image uploading and management.
-
Property Management:
- List Your Property: Sellers can list their properties for sale or rent by providing relevant details and images.
- Edit/Delete Property: Sellers have the flexibility to edit or remove their listed properties as needed.
- Contact Seller: Interested buyers or renters can directly contact the seller through the platform.
-
Responsive Design:
- Mobile Compatibility: The application is designed to be fully responsive, ensuring a seamless user experience across devices.
- Intuitive UI/UX: User-friendly interface with intuitive navigation and clear call-to-action buttons.
-
Frontend:
- React (Vite)
- Redux Toolkit for State Management
- Headless UI
- Tailwind CSS
-
Backend:
- Node.js with Express.js
-
Database:
- MongoDB for efficient and scalable data storage.
To run the project locally, follow these steps:
- Clone the repository.
- Navigate to the project directory.
- Install dependencies for both frontend and backend
- Start the backend server
- Start the frontend development server
- Open your web browser