Skip to content
This repository was archived by the owner on Jan 31, 2026. It is now read-only.

mfscpayload-690/RENTOPS-AI

Repository files navigation

RENTOPS-AI

Modern car rental management system built with Java Swing, featuring role-based dashboards, secure authentication, and persistent session management.

Features

  • Fleet Management: Add, update, and track vehicle inventory with mileage monitoring
  • User Management: Role-based access control (Admin/User) with secure authentication
  • Booking System: Complete rental lifecycle management (create, update, track bookings)
  • Session Persistence: Automatic login restoration across application restarts
  • Password Reset: Self-service password recovery with secure hash regeneration
  • Modern UI: Dark-themed interface with FlatLaf, responsive layouts, and smooth animations

Screenshots

Login Panel

image

Admin Dashboard

image

User Dashboard

image

Tech Stack

  • Java: 25 (compatible with Java 11+)
  • Build Tool: Maven 3.9.11
  • UI Framework: Java Swing with FlatLaf modern theme
  • Database: MySQL/MariaDB
  • Security: SHA-256 password hashing with unique salts
  • Architecture: MVC pattern with DAO layer

Project Structure

RENTOPS-AI/
 dao/                    # Data Access Objects
 models/                 # Domain models
 services/               # Business logic layer
 ui/                     # Swing UI components
    components/         # Reusable UI components
 utils/                  # Utilities and helpers
 config/                 # Configuration files
 sql/                    # Database scripts
    seeds/             # Sample data
    migrations/        # Schema updates
    maintenance/       # Utility scripts
 docs/                   # Documentation

Quick Start

Prerequisites

  • Java 11 or higher
  • Maven 3.6+
  • MySQL/MariaDB 5.7+

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/RENTOPS-AI.git
    cd RENTOPS-AI
  2. Configure database

    Edit config/db.properties:

    db.url=jdbc:mysql://localhost:3306/rentops_ai
    db.user=your_username
    db.password=your_password
  3. Initialize database

    mysql -u root -p < sql/seeds/db_setup.sql
  4. Build and run

    mvn clean package
    mvn exec:java

Database Schema

Core Tables:

  • users - User accounts with role-based permissions
  • cars - Vehicle inventory with mileage tracking
  • bookings - Rental transactions
  • user_sessions - Persistent login sessions

Security

  • Password Storage: SHA-256 hashing with unique per-user salts
  • Session Management: Secure token-based persistent sessions
  • Password Reset: Self-service recovery with validation
  • SQL Injection: Parameterized queries via PreparedStatements

Documentation

Project Members

  • Aravind Lal
  • Abhijith P
  • Aleena Mary Joseph
  • Harshitha Hari
  • Sween Shaji

License

MIT License - see LICENSE file for details.

Academic Project

This is an academic project developed for educational purposes.

About

Modern Java Swing application for rental car operations with a clean DAO/MVC structure as part of Academic Project.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages