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.