A comprehensive, modern invoice management system specifically designed for travel agencies. Built with PHP, MySQL, and Bootstrap 5, this system streamlines booking management, invoice generation, and financial reporting for travel businesses.
- Invoice Management - Create, view, edit, and delete invoices
- Booking System - Manage travel bookings with automatic invoice generation
- Payment Tracking - Track paid, pending, and overdue invoices
- Tax & Discount Calculation - Automatic calculation of totals with tax and discounts
- Multi-currency Support - 130+ currencies with automatic formatting
- Dashboard Overview - Real-time statistics and revenue charts
- Financial Reports - Comprehensive financial summaries and trends
- Package Performance - Track most profitable travel packages
- Customer Insights - Top customers and spending patterns
- Modern UI/UX - Beautiful gradient design with glass morphism effects
- Responsive Design - Works perfectly on desktop, tablet, and mobile
- Real-time Calculations - Instant total calculations as you type
- Interactive Charts - Beautiful data visualizations with Chart.js
- Role-based Access - Admin and Staff user roles
- System Settings - Customizable company info, tax rates, and invoice templates
- Activity Logging - Complete audit trail of all system actions
- Email Configuration - SMTP setup for invoice emailing
- PHP 8.0 or higher
- MySQL 5.7 or higher
- Web server (Apache/Nginx)
- Composer (optional)
git clone https://github.com/your-username/royal-travel-invoices.git cd royal-travel-invoicesSet up the database:
mysql -u username -p < database/schema.sqlConfigure the application:
define('DB_HOST', 'localhost'); define('DB_USER', 'your_username'); define('DB_PASS', 'your_password'); define('DB_NAME', 'royal_travel_invoices');Set file permissions:
chmod 755 uploads/ chmod 644 config.phpAccess the application:
http://localhost/royal-travel-invoices/login.php Default Login Credentials:
Username: admin Password: password royal-travel-invoices/ βββ config.php βββ login.php βββ dashboard.php βββ invoices.php βββ bookings.php βββ reports.php βββ settings.php βββ invoice_view.php βββ generate_pdf.php βββ logout.php βββ database.sql βββ style.css usersbookinginvoiceinvoice_itemssystem_logsettings
- Auto-generated invoice numbers (RTT-INV-0001)
- Dynamic tax and discount calculations
- Multiple payment statuses (Pending, Paid, Overdue)
- PDF export with professional formatting
- Email integration for invoice delivery
- Pre-defined travel packages with automatic pricing
- Duration-based price calculations
- Booking status tracking
- One-click invoice generation
- Customer information management
- Financial summary reports
- Revenue trend analysis
- Package performance metrics
- Customer spending patterns
- Export functionality (CSV, PDF)
- Secure authentication system
- CSRF protection
- SQL injection prevention
- Role-based access control
- Activity logging and audit trails
Includes 130+ currencies such as: USD, EUR, GBP, JPY, CAD, AUD, CNY, INR, SGD, AED, ZAR, BTC, ETH, etc.
- Desktop: Full feature access
- Tablet: Touch-friendly layouts
- Mobile: Streamlined workflow
- Password hashing (bcrypt)
- Session timeout & CSRF protection
- SQL prepared statements
- File upload sanitization
- Efficient database indexing
- Optimized images and caching
- Minimal dependencies
- Lazy-loaded content
- Fork the repo
- Create your feature branch
- Commit your changes
- Push and open a Pull Request
MIT License β see LICENSE file for details.
For questions or support:
π§ uiindustryprivetlimited@gmail.com
Project Link: GitHub Repo
Built with β€οΈ for the travel industry.