Welcome to Jobnb, simple house listing and renting platform that makes finding the perfect place to live easier than ever. This project leverages the power of React for the frontend and Node.js for the backend server to provide users with an intuitive and seamless experience when searching for, listing, and renting houses.
Jobnb is a web-based platform designed to simplify the process of finding, listing, and renting houses. With a user-friendly interface and robust backend, users can easily search for available properties, list their own properties for rent, and manage their renting experience. The platform also includes authentication mechanisms to ensure user data security and privacy.
The Jobnb website is still under development so the features list will increase with time
- User Authentication: Secure user registration and login functionality.
- House Listings: Browse through a wide range of available houses for rent.
- Property Listing: Property owners can list their houses for rent, providing detailed information and images.
Follow these instructions to get a local copy of the project up and running on your machine.
- Node.js and npm (Node Package Manager) need to be installed on your system.
- Clone the repository (Client):
git clone https://github.com/JuszJo/air-bnb-clone-client-.git
- Clone the repository (Server):
git clone https://github.com/JuszJo/air-bnb-clone-server.git
- Navigate to the project directory
- Install frontend dependencies:
cd air-bnb-clone-client- && npm install
- Install backend dependencies:
cd air-bnb-clone-server && npm install
- Create a
.env
file in theserver
directory and set up environment variables like database connection.
- Start the backend server: In the
server
directory, runnpm start
. - Start the frontend development server: In the
client
directory, runnpm start
. - Access the application by opening your browser and navigating to
http://localhost:3000
.
- Frontend: React, HTML, CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- HTTP Requests: Fetch
Contributions are welcome! If you'd like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add feature"
- Push to the branch:
git push origin feature-name
- Submit a pull request detailing your changes.
This project is licensed under the MIT License.
Happy house hunting with Jobnb! If you have any questions or feedback, please don't hesitate to contact us.