A comprehensive digital marketplace built with Ruby on Rails that connects property buyers, sellers, and renters. This application allows users to list properties, browse available real estate, and manage inquiries through a streamlined, user-friendly interface.
- Property Listings: Users can create, edit, and delete property listings with detailed descriptions and images.
- Advanced Search: Filter properties by location, price, type (buy/rent), and amenities.
- User Authentication: Secure sign-up and login system for buyers, sellers, and agents.
- Inquiry Management: Integrated system for potential buyers to contact sellers directly.
- Dashboard: A personalized area for users to manage their listings and saved properties.
- Framework: Ruby on Rails
- Database: PostgreSQL (Recommended)
- Frontend: Tailwind CSS / Bootstrap & Hotwire (Turbo/Stimulus)
- Storage: Active Storage (for property images)
- Deployment: Heroku / Render / AWS
Ensure you have the following installed on your local machine:
- Ruby: (Check version in
.ruby-versionorGemfile) - Rails: 7.x or 6.x
- PostgreSQL
- Node.js & Yarn
-
Clone the repository:
git clone [https://github.com/raymondoyondi/Real-Estate-App.git](https://github.com/raymondoyondi/Real-Estate-App.git) cd Real-Estate-App -
Install dependencies:
bundle install yarn install
-
Database Setup:
rails db:create rails db:migrate rails db:seed
-
Start the server:
bin/dev # or rails server -
Visit the app: Open
http://localhost:3000in your browser.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project.
- Create your 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.
Distributed under the MIT License. See LICENSE for more information.