A full-stack web application designed to make the rental process seamless, transparent, and efficient for both customers and admins.
From browsing products to secure online payments and real-time email notifications, this system covers the entire rental lifecycle.
Whether itβs vehicles, electronics, tools, or any other rentable items, this platform lets users rent with just a few clicks while giving admins the power to manage everything in one dashboard.
- Features
- Tech Stack
- Installation
- Running the Project
- Stripe Payment Flow
- Nodemailer Notifications
- Project Structure
- Security Measures
- Future Enhancements
- License
- Contributors
- π Browse & Search Products β Filter items based on type, availability, and rental duration.
- π Flexible Booking β Hourly, daily, weekly, monthly, or yearly rental plans.
- π Detailed Product Pages β High-quality images, pricing, and availability status.
- π Add to Cart β Choose multiple products before checkout.
- π³ Secure Payment Integration β Powered by Stripe for reliability and safety.
- π© Instant Email Notifications β Booking confirmations, reminders, and updates via Nodemailer.
- π± Mobile Friendly β Fully responsive design for smartphones, tablets, and desktops.
- π¦ Product Management β Add, edit, or remove rental listings with ease.
- π° Dynamic Pricing β Set unique prices for different durations.
- π Booking Dashboard β View, approve, or decline requests.
- π§ Automated Notifications β Stay updated with every new booking.
- π Role-Based Access Control β Separate login and privileges for admins and customers.
- π³ Stripe Payment Gateway β PCI-compliant online transactions.
- π© Nodemailer β Two-way communication between admins and users.
- π JWT Authentication β Secure login sessions.
- π MongoDB β Robust and scalable database for storing data.
- π¨ Tailwind CSS β Modern and responsive user interface.
Frontend:
- βοΈ React.js β Component-based UI
- π¨ Tailwind CSS β Responsive styling
- π Axios β API calls
- π React Router β Client-side navigation
Backend:
- π’ Node.js β Server-side runtime
- π Express.js β API framework
- π MongoDB + Mongoose β Database & ORM
- π³ Stripe API β Payment processing
- π© Nodemailer β Email notifications
Other Tools:
- π JWT Authentication β Secure user sessions
- π bcrypt.js β Password encryption
- βοΈ dotenv β Environment variable management
git clone https://github.com/JatinRajvani/Rental_management.git
cd Rental_management