Welcome to the Rented-In App, a property rental platform built with the MERN stack. This project aims to provide users with functionalities similar to Airbnb, enabling them to list, browse, and book properties seamlessly.
- Features
- Technologies Used
- Getting Started
- Usage
- Folder Structure
- Contributing
- License
- User Authentication: Secure login and registration with JWT.
- Property Listings: Create, view, and manage property listings.
- Bookings: Book properties and manage reservations.
- Wishlist: Add properties to the wishlist.
- User Management: Manage user profiles and data.
- Responsive Design: Fully responsive UI using SCSS and MUI.
Client: ReactJS, Redux, SCSS, HTML, @mui/material, react-slick, react-date-range, react-router-dom.
Server: Node.js, Express.js, MongoDB, Mongoose, bcrypt, JWT, multer, multer-gridfs-storage, dotenv.
Development Tools: VSCode, Git, Firefox Developer Tools, Redux DevTools, Webpack, cors. "Basic tools"
To get a local copy up and running, follow these steps:
- Node.js
- npm
- nodemon "efficient for server side use"
Clone the repo
git clone https://github.com/AminebajjiDEV/Rented-In-APP.git
Install NPM packages for both client and server
cd Rented-In-APP
cd client
npm install
cd ../server
npm install
Go to the project directory
cd Rented-In-APP
Start the backend server
cd server
npm start
Start the frontend development server
cd ../client
npm start
Open your browser and navigate to http://localhost:3000
- Homepage: Browse categories and view listings.
- Search: Use the search bar to find properties.
- Authentication: Register or log in to access more features.
- Property Management: List new properties, manage existing listings.
- Bookings: Book properties and view/manage your reservations.
- Wishlist: Add and view properties in your wishlist.
- User Profile: Update your profile and manage your account.
- Home Page
- Property Details page
- Create Listings Page
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 the MIT License for more information.