Logo Lanfrica

Nana-Kojoo/CarRentPro

Domain:

digital infrastructure

Record type:

software
Creator:
Nan
Host:
Web-based car rental platform for Ghana with secure identity verification, online booking, and admin management. # Car Rental Web Application A complete car rental management system built with Python Flask, featuring admin management, customer bookings, identity verification via document uploads, and Paystack payment integration. ## πŸš€ Features ### πŸ‘¨β€πŸ’Ό Admin Features - βœ… Secure admin authentication (login/logout) - βœ… Comprehensive admin dashboard with statistics - βœ… Full CRUD operations for cars (Create, Read, Update, Delete) - βœ… Car management: - Add new cars with details (name, model, brand, year, price, images, etc.) - Edit existing car information - Delete cars (with booking validation) - Update car status (Available, Rented, Out of Stock, Sold Out) - βœ… View and manage all customer bookings - βœ… View uploaded customer identity documents (Driver's License & Ghana Card) - βœ… Verify customer documents - βœ… Update booking status (Pending, Confirmed, Completed, Cancelled) - βœ… Generate reports and view revenue statistics ### πŸ‘€ Customer Features - βœ… User registration and authentication - βœ… Upload identity documents: - Driver's License (front & back) - Ghana Card (front & back) - Support for images (JPG, PNG) and PDF - βœ… Browse available cars with search and filters - βœ… View detailed car information - βœ… Select rental duration (start date to end date) - βœ… Submit booking requests - βœ… Secure payment via Paystack integration - βœ… View booking confirmation and history - βœ… Manage profile and change password - βœ… Cancel pending bookings ### πŸ” Security Features - Document verification system - Secure file uploads with validation (max 10MB) - Password hashing with Werkzeug - Flask-Login session management - CSRF protection with Flask-WTF ## πŸ“¦ Technology Stack - **Backend**: Python 3.8+, Flask 3.0 - **Database**: SQLAlchemy (SQLite/PostgreSQL) - **Authentication**: Flask-Login - **Forms**: Flask-WTF, WTForms - **Payment**: Paystack API - **Frontend**: HTML5, CSS3, Bootstrap 5, JavaScript - **Icons**: Font Awesome 6 ## πŸ—„οΈ Database Schema ### Users Table - id, first_name, last_name, em …