Skip to content

From electronics to furniture - rent what you need, when you need it

Notifications You must be signed in to change notification settings

Sumit6258/RentKart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

29 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ  Rentkart - Smart Rental Marketplace

Rentkart Logo

Rent Smart. Live Better.

Angular Django TypeScript Python License

India's fastest-growing rental marketplace for electronics, furniture, appliances, and vehicles.

Live Demo โ€ข Documentation โ€ข Report Bug โ€ข Request Feature


๐Ÿ“– Introduction

Rentkart is a full-stack, production-ready rental marketplace platform that connects customers with verified vendors across India. Built with modern technologies and designed for scalability, Rentkart makes renting as simple as shopping online.

Whether you need a camera for the weekend, furniture for your apartment, or equipment for a project, Rentkart provides a trusted platform where you can:

  • Browse thousands of verified products
  • Book rentals instantly with secure payments
  • Track your rentals in real-time
  • Manage everything from a powerful dashboard

For vendors, Rentkart offers a complete business management suite to list products, track earnings, and manage incoming rental requestsโ€”all from a dedicated vendor portal.


๐ŸŽฏ Objective

The rental economy is growing exponentially, yet most people still face challenges accessing quality products temporarily. Rentkart solves this by:

  • Making Premium Products Accessible: Rent high-quality items at a fraction of the purchase cost
  • Empowering Vendors: Helping individuals and businesses monetize idle assets
  • Building Trust: Through verified vendors, secure payments, and transparent processes
  • Promoting Sustainability: Reducing waste by encouraging shared consumption
  • Streamlining Operations: Providing enterprise-grade tools for rental management

Our mission is to democratize access to products and create a sustainable sharing economy that benefits everyone.


โœจ Key Features

๐Ÿ›’ Customer Features

  • Smart Product Discovery

    • Advanced search with filters (category, location, price)
    • Featured products and trending rentals
    • Category-wise browsing (Electronics, Furniture, Appliances, Vehicles)
    • Product details with high-quality images
  • Seamless Rental Experience

    • Instant booking with flexible rental periods (daily, weekly, monthly)
    • Real-time availability checking
    • Security deposit management with full refund guarantee
    • Rental duration calculator with transparent pricing
  • Comprehensive Dashboard

    • Live rental overview with active/completed/pending status
    • Rental progress tracking with visual indicators
    • Days remaining countdown for active rentals
    • Rental history with detailed analytics
  • Payment & Invoicing

    • Secure simulated payment processing (card, UPI, net banking)
    • Automated invoice generation with GST breakdown
    • PDF invoice download with professional formatting
    • Transaction history and payment receipts
  • Profile Management

    • Personal information management
    • Profile picture upload/remove
    • Multiple delivery address management
    • Google Maps autocomplete for address entry
    • Set default addresses for quick checkout

๐Ÿช Vendor Features

  • Dedicated Vendor Portal

    • Isolated dashboard with vendor-specific UI
    • Role-based access control (vendors cannot access customer features)
    • Real-time business metrics and earnings tracking
  • Product Management

    • Add products with image upload and detailed specifications
    • Edit product details, pricing, and inventory
    • Toggle product availability (show/hide from marketplace)
    • Delete products with confirmation
    • Category selection and product organization
  • Rental Operations

    • View incoming rental requests with customer details
    • Track active rentals per product
    • Monitor rental durations and return dates
    • Rental status updates
  • Business Analytics

    • Total earnings dashboard
    • Active rentals count
    • Product performance metrics
    • Pending rental requests overview

๐Ÿ” Admin Features

  • Secure Admin Access

    • Hidden admin login URL (/admin-login)
    • Separate authentication flow
    • Superuser-level permissions
  • Complete Platform Control

    • User management (customers, vendors, admins)
    • Block/activate user accounts
    • Role-based user filtering
  • Content Management

    • Category CRUD operations
    • Product CRUD with image management
    • Bulk product operations
  • Operations Dashboard

    • System-wide statistics (users, products, rentals, revenue)
    • Rental monitoring and status updates
    • Payment transaction logs
    • Vendor verification and approval

๐Ÿš€ Platform Features

  • Advanced Authentication

    • JWT-based stateless authentication
    • Token refresh mechanism
    • Role-based route guards (Customer/Vendor/Admin isolation)
    • Secure password hashing
  • Responsive Design

    • Mobile-first approach
    • Tailwind CSS utility-first styling
    • Modern UI with smooth animations
    • Professional gradient backgrounds and card designs
  • Developer Experience

    • RESTful API architecture
    • Comprehensive error handling
    • Toast notifications for user feedback
    • Loading states and shimmer effects
    • Form validation with instant feedback
  • Integrations

    • Google Maps API for address autocomplete
    • Interactive maps with draggable markers
    • PDF generation with ReportLab
    • Email notifications (configurable)

๐Ÿ› ๏ธ Tech Stack

Frontend

Technology Version Purpose
Angular 19.x Progressive web framework
TypeScript 5.x Type-safe development
Tailwind CSS 3.x Utility-first styling
RxJS 7.x Reactive programming
Angular Router 19.x Client-side routing

Backend

Technology Version Purpose
Django 5.0 Python web framework
Django REST Framework 3.14 RESTful API development
Django CORS Headers 4.x Cross-origin requests
SimpleJWT 5.x JWT authentication
Pillow 10.x Image processing
ReportLab 4.x PDF generation

Database

  • PostgreSQL (Production) - Robust relational database
  • SQLite (Development) - Lightweight local database

Additional Tools

  • Google Maps API - Address autocomplete and geocoding
  • Gunicorn - WSGI HTTP server for production
  • WhiteNoise - Static file serving

๐Ÿ—๏ธ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Angular Frontend (SPA)                    โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”‚
โ”‚  โ”‚  Customer   โ”‚  โ”‚   Vendor    โ”‚  โ”‚    Admin    โ”‚         โ”‚
โ”‚  โ”‚  Dashboard  โ”‚  โ”‚  Dashboard  โ”‚  โ”‚  Dashboard  โ”‚         โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚
โ”‚         โ”‚                โ”‚                 โ”‚                 โ”‚
โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                 โ”‚
โ”‚                          โ”‚                                   โ”‚
โ”‚                   HTTP/REST API                              โ”‚
โ”‚                          โ”‚                                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                โ”‚  Django REST API    โ”‚
                โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
                โ”‚  โ”‚ Authenticationโ”‚  โ”‚
                โ”‚  โ”‚   (JWT)       โ”‚  โ”‚
                โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
                โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
                โ”‚  โ”‚ Products API  โ”‚  โ”‚
                โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
                โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
                โ”‚  โ”‚ Rentals API   โ”‚  โ”‚
                โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
                โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
                โ”‚  โ”‚ Payments API  โ”‚  โ”‚
                โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                โ”‚   PostgreSQL DB     โ”‚
                โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
                โ”‚  โ”‚ Users         โ”‚  โ”‚
                โ”‚  โ”‚ Products      โ”‚  โ”‚
                โ”‚  โ”‚ Subscriptions โ”‚  โ”‚
                โ”‚  โ”‚ Payments      โ”‚  โ”‚
                โ”‚  โ”‚ Invoices      โ”‚  โ”‚
                โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Architecture Highlights:

  • Separation of Concerns: Frontend and backend are completely decoupled
  • RESTful Design: Stateless API with JWT authentication
  • Role-Based Access: Three distinct user roles with isolated dashboards
  • Scalable: Horizontal scaling possible for both frontend and backend
  • Modern Stack: Industry-standard technologies used throughout

๐Ÿ“ Project Structure

rentkart/
โ”‚
โ”œโ”€โ”€ backend/                          # Django REST API
โ”‚   โ”œโ”€โ”€ rentkart/                     # Project settings
โ”‚   โ”‚   โ”œโ”€โ”€ settings.py              # Django configuration
โ”‚   โ”‚   โ”œโ”€โ”€ urls.py                  # Main URL routing
โ”‚   โ”‚   โ””โ”€โ”€ wsgi.py                  # WSGI entry point
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ users/                        # User management app
โ”‚   โ”‚   โ”œโ”€โ”€ models.py                # Custom User model
โ”‚   โ”‚   โ”œโ”€โ”€ views.py                 # Auth & profile APIs
โ”‚   โ”‚   โ”œโ”€โ”€ serializers.py           # User serialization
โ”‚   โ”‚   โ””โ”€โ”€ urls.py                  # User routes
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ products/                     # Product management app
โ”‚   โ”‚   โ”œโ”€โ”€ models.py                # Product & Category models
โ”‚   โ”‚   โ”œโ”€โ”€ views.py                 # Product CRUD APIs
โ”‚   โ”‚   โ”œโ”€โ”€ serializers.py           # Product serialization
โ”‚   โ”‚   โ””โ”€โ”€ urls.py                  # Product routes
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ customers/                    # Customer app
โ”‚   โ”‚   โ”œโ”€โ”€ models.py                # Address model
โ”‚   โ”‚   โ”œโ”€โ”€ views.py                 # Customer profile APIs
โ”‚   โ”‚   โ””โ”€โ”€ urls.py                  # Customer routes
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ subscriptions/                # Rental management app
โ”‚   โ”‚   โ”œโ”€โ”€ models.py                # Subscription model
โ”‚   โ”‚   โ”œโ”€โ”€ views.py                 # Rental APIs
โ”‚   โ”‚   โ””โ”€โ”€ urls.py                  # Subscription routes
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ payments/                     # Payment processing app
โ”‚   โ”‚   โ”œโ”€โ”€ models.py                # Payment & Invoice models
โ”‚   โ”‚   โ”œโ”€โ”€ views.py                 # Payment & invoice APIs
โ”‚   โ”‚   โ”œโ”€โ”€ invoice_generator.py    # PDF generation logic
โ”‚   โ”‚   โ””โ”€โ”€ urls.py                  # Payment routes
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ media/                        # Uploaded files (images)
โ”‚   โ”œโ”€โ”€ manage.py                    # Django management script
โ”‚   โ””โ”€โ”€ requirements.txt             # Python dependencies
โ”‚
โ”œโ”€โ”€ frontend/                         # Angular application
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ core/                # Core services & guards
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ guards/         # Route guards
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth.guard.ts
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ role.guard.ts
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ services/       # Business logic services
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth.service.ts
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ product.service.ts
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ toast.service.ts
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ google-maps.service.ts
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ interceptors/   # HTTP interceptors
โ”‚   โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ auth.interceptor.ts
โ”‚   โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ features/           # Feature modules
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ home/          # Landing page
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth/          # Login & register
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ products/      # Product listing & detail
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dashboard/     # Customer dashboard
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vendor/        # Vendor portal
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ admin/         # Admin panel
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ rent/          # Rental booking flow
โ”‚   โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ shared/            # Shared components & pipes
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ pipes/
โ”‚   โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ currency.pipe.ts
โ”‚   โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ app.component.ts   # Root component
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ app.routes.ts      # Route configuration
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ environments/           # Environment configs
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ environment.ts     # Development
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ environment.prod.ts # Production
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ””โ”€โ”€ assets/                # Static assets
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ angular.json               # Angular configuration
โ”‚   โ”œโ”€โ”€ package.json              # Node dependencies
โ”‚   โ”œโ”€โ”€ tailwind.config.js        # Tailwind CSS config
โ”‚   โ””โ”€โ”€ tsconfig.json             # TypeScript config
โ”‚
โ””โ”€โ”€ README.md                      # This file

๐Ÿš€ Installation & Setup

Prerequisites

  • Python: 3.10 or higher
  • Node.js: 18.x or higher
  • npm: 9.x or higher
  • PostgreSQL: 14.x or higher (optional, SQLite works for development)

Backend Setup

  1. Clone the repository
   git clone https://github.com/yourusername/rentkart.git
   cd rentkart/backend
  1. Create virtual environment
   python -m venv venv
   
   # On Windows
   venv\Scripts\activate
   
   # On macOS/Linux
   source venv/bin/activate
  1. Install dependencies
   pip install -r requirements.txt
  1. Environment configuration
   cp .env.example .env
   # Edit .env with your settings
  1. Run migrations
   python manage.py makemigrations
   python manage.py migrate
  1. Create superuser (admin)
   python manage.py createsuperuser
  1. Load sample data (optional)
   python manage.py loaddata fixtures/sample_data.json
  1. Run development server
   python manage.py runserver

Backend will be available at: http://localhost:8000

Frontend Setup

  1. Navigate to frontend directory
   cd ../frontend
  1. Install dependencies
   npm install
  1. Environment configuration
   # Update src/environments/environment.ts with your API URL
  1. Start development server
   npm start
   # or
   ng serve

Frontend will be available at: http://localhost:4200

Google Maps API Setup (Optional)

  1. Get API key from Google Cloud Console
  2. Enable Maps JavaScript API and Places API
  3. Add to frontend/src/index.html:
   <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"></script>

๐Ÿ“ธ Screenshots

๐Ÿ  Homepage

Homepage Modern landing page with real-time stats and featured products

๐Ÿ“Š Customer Dashboard

Customer Dashboard Comprehensive rental management with progress tracking

๐Ÿช Vendor Portal

Vendor Portal Dedicated vendor dashboard with product & earnings management

๐Ÿ” Admin Panel

Admin Panel Complete platform control with user & product management

๐Ÿ’ณ Payment Flow

Payment Modal Secure payment processing with multiple payment methods

๐Ÿ“„ Invoice Generation

Invoice PDF Professional invoice PDFs with GST breakdown


๐Ÿงช Testing

Backend Tests

cd backend
python manage.py test

Frontend Tests

cd frontend
npm run test

E2E Tests

npm run e2e

๐Ÿ“ฆ Deployment

Backend (Django)

Using Gunicorn + Nginx:

# Install gunicorn
pip install gunicorn

# Run production server
gunicorn rentkart.wsgi:application --bind 0.0.0.0:8000

# Configure Nginx as reverse proxy

Environment Variables:

DEBUG=False
SECRET_KEY=your-secret-key
ALLOWED_HOSTS=yourdomain.com
DATABASE_URL=postgresql://user:password@host:port/dbname

Frontend (Angular)

Build for production:

cd frontend
npm run build --configuration=production

Deploy to:

  • Netlify: Drag & drop dist/rentkart folder
  • Vercel: Connect GitHub repo
  • AWS S3 + CloudFront: Upload static files
  • Firebase Hosting: Use Firebase CLI

๐Ÿ” Security Features

  • โœ… JWT token-based authentication
  • โœ… Password hashing with Django's built-in hasher
  • โœ… CORS protection with whitelist
  • โœ… CSRF token validation
  • โœ… SQL injection prevention (Django ORM)
  • โœ… XSS protection with Angular sanitization
  • โœ… Role-based access control
  • โœ… Secure HTTP headers
  • โœ… Rate limiting (configurable)

๐ŸŽฏ Future Enhancements

Phase 1 - Payment Integration

  • Razorpay payment gateway integration
  • Stripe for international payments
  • Wallet system for customers
  • Automatic refund processing

Phase 2 - Mobile Application

  • React Native mobile app
  • Push notifications
  • Offline mode support
  • Biometric authentication

Phase 3 - Advanced Features

  • AI-powered product recommendations
  • Chatbot for customer support
  • Real-time chat between customer & vendor
  • Advanced analytics dashboard

Phase 4 - Business Tools

  • Vendor subscription plans
  • Commission management system
  • Automated vendor payouts
  • Marketing automation

Phase 5 - Platform Expansion

  • Multi-language support
  • Multi-currency support
  • Franchise model
  • White-label solution

๐Ÿ“„ API Documentation

Authentication Endpoints

Method Endpoint Description
POST /api/v1/auth/register/ User registration
POST /api/v1/auth/login/ User login (JWT)
POST /api/v1/auth/logout/ User logout
POST /api/v1/auth/token/refresh/ Refresh JWT token
GET /api/v1/auth/profile/ Get user profile
PATCH /api/v1/auth/profile/ Update profile

Product Endpoints

Method Endpoint Description
GET /api/v1/products/ List all products
GET /api/v1/products/{slug}/ Get product details
POST /api/v1/products/vendor/products/create/ Create product (vendor)
PATCH /api/v1/products/vendor/products/{id}/ Update product (vendor)
DELETE /api/v1/products/vendor/products/{id}/ Delete product (vendor)

Rental Endpoints

Method Endpoint Description
GET /api/v1/subscriptions/ List user rentals
POST /api/v1/subscriptions/ Create rental booking
GET /api/v1/subscriptions/{id}/ Get rental details

Payment Endpoints

Method Endpoint Description
POST /api/v1/payments/process/ Process payment
GET /api/v1/payments/invoices/ List invoices
GET /api/v1/payments/invoices/{id}/download/ Download invoice PDF

Full API documentation: Swagger UI


๐Ÿค Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Coding Standards:

  • Follow PEP 8 for Python
  • Use ESLint for TypeScript
  • Write unit tests for new features
  • Update documentation

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ‘จโ€๐Ÿ’ป Developer

Sumit Suman


๐Ÿ™ Acknowledgments

  • Angular Team for the amazing framework
  • Django for the robust backend
  • Tailwind CSS for beautiful styling
  • Google Maps Platform for geocoding services
  • All open-source contributors

๐Ÿ“ž Support

For support, email support@rentkart.in or join our Slack channel.


Made with โค๏ธ in India๐Ÿ‡ฎ๐Ÿ‡ณ

โญ Star this repository if you found it helpful!

Report Bug โ€ข Request Feature

About

From electronics to furniture - rent what you need, when you need it

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors