RentalsPro is a web-based platform designed to simplify the process of renting products, including vehicles, electronics, and outdoor equipment. This project was motivated by the growing demand for flexible, short-term access to products without ownership commitments. RentalsPro was created to solve the problem of high rental costs by offering a centralized solution where users can find affordable rental options for various needs.
Through this project, we developed skills in building a full-stack application with separate frontend and backend functionality, using frameworks like React for the frontend and Node.js with Express for the backend.
To set up the development environment for RentalsPro, follow these steps:
-
Clone the Repository
git clone https://github.com/RajSekar-Dola/RentalsPro.git cd Rentals
-
Install Project Dependencies
npm install
-
Run the Application
- In one terminal, start the backend server:
node server
- In another terminal, start the frontend development server:
npm run dev
- In one terminal, start the backend server:
-
Access the Application
Open your browser and go tohttp://localhost:5173
to view the site.
- Sign Up and Login: Users can sign up and log in to their accounts for personalized rental management.
- Browse Categories: Products are organized into categories like vehicles, electronics, and more.
- Filter and Search: Use filters to find products by location, price, and availability.
- Rent Products: Users can book rentals directly from product pages.
- Manage Bookings: Users have access to manage their past and active rentals.
- Admin Name: Raj Sekar
- Password: 0065
- Multi-user Support: Separate roles for customers, Managers, and administrators, each with unique permissions.
- Booking Management: Users can view and manage their bookings.
- Dynamic Filters: Advanced filtering and search options for efficient browsing.
- Review System: User can review the website based on his experience with the product , manager and app interface.
- Admin Powers : The admin can add new branches, assign managers to specific branches, and remove managers when necessary.Can view detailed reports of daily and monthly revenue.Track daily and monthly uploads as well as bookings through comprehensive reports. Manager Powers : Each branch is managed by a unique manager responsible for overseeing operations in their designated location.Approve products submitted by users for lending in the branch’s location. Facilitate and manage permissions for product bookings, ensuring smooth transactions between the lending and booking users.
- Contributors- RajSekarDola RushikeswarDoddipatla LokeshBabuKuna NileshGanja GaneshToyaka
- Third-Party Libraries: Some of the libraries used include React, Express, and MongoDB.