Skip to content

VasaraSujal/Rental_management

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

105 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.


πŸ“Œ 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

Rental Management is a full-stack web application designed to manage rental properties and tenants efficiently. It allows users to add, update, and track properties, tenants, and rental details. The project is built using modern web technologies with a focus on clean UI and backend integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 99.6%
  • Other 0.4%