Welcome to HomeHopper, your go-to platform for finding and managing home rentals.
HomeHopper is a web application that allows users to browse, create, and manage rental properties. It provides a seamless user experience for both property owners and renters.
- User Authentication 🔒
- Create, Read, Update, Delete Spots 🏠
- Responsive Design 📱
- Review and Rating System ⭐
- Search and Filter Listings 🔍
- Detailed Spot Information ℹ️
- User Profiles 👤
- React ⚛️
- Redux 🔄
- Express ⚡
- Sequelize 📊
⚙️ To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/HomeHopper.git
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add the following variables:DB_USERNAME=your_db_username DB_PASSWORD=your_db_password DB_NAME=your_db_name DB_HOST=your_db_host JWT_SECRET=your_jwt_secret
-
Set up the backend database, start the frontend and backend server, and open your browser :
-
Navigate to the backend directory:
cd backend
-
Create the database:
npx sequelize-cli db:create
-
Run migrations:
npx sequelize-cli db:migrate
-
Seed the database (optional):
npx sequelize-cli db:seed:all
-
Start the backend server:
npm start
-
Navigate to the frontend directory:
cd frontend
-
Start the frontend development server:
npm run dev
-
Open your browser and navigate to http://localhost:3000 to view the application.
🖥️ You can access the deployed application at HomeHopper on Render.
🤝 Contributions are welcome! Please fork the repository and create a pull request.
📄 This project is licensed under the MIT License.