Skip to content

JatinRajvani/Rental_management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

103 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠✨ Rental Management System

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.


Links:

πŸ“Œ Table of Contents

  • Features
  • Tech Stack
  • Installation
  • Running the Project
  • Stripe Payment Flow
  • Nodemailer Notifications
  • Project Structure
  • Security Measures
  • Future Enhancements
  • License
  • Contributors

✨ Features

πŸ‘€ Customer Features

  • πŸ” 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.

πŸ› οΈ Admin Features

  • πŸ“¦ 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.

πŸ”— Core Functionalities

  • πŸ’³ 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.

πŸ› οΈ Tech Stack

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

πŸ“¦ Installation

1️⃣ Clone Repository

git clone https://github.com/JatinRajvani/Rental_management.git
cd Rental_management

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages