A modern web application for tracking shipments and managing logistics operations. Built with HTML, CSS, JavaScript, PHP, and MySQL.
- User registration and authentication with email verification
- Real-time shipment tracking
- Search shipments by Tracking ID or Order ID
- User profile management (change username and password)
- Responsive design for all devices
- Secure session management
- Clean and modern UI
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Web server (Apache/Nginx)
- Modern web browser
-
Clone the repository to your web server directory:
git clone https://github.com/yourusername/logitrack.git
-
Create a MySQL database named
logistics_db(or update the database name inphp/config.php) -
Import the database schema:
mysql -u your_username -p logistics_db < database.sql -
Configure your web server to point to the project directory
-
Update the database configuration in
php/config.php:define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'your_username'); define('DB_PASSWORD', 'your_password'); define('DB_NAME', 'logistics_db');
-
For email functionality, configure your PHP mail settings or update the email configuration in the registration process
- Open the application in your web browser
- Register a new account
- Verify your email address
- Log in to access the dashboard
- Track your shipments using the search functionality
- Password hashing using PHP's built-in functions
- Prepared statements to prevent SQL injection
- Input validation and sanitization
- Session management
- CSRF protection
- XSS prevention
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Font Awesome for icons
- Google Fonts for typography
- Modern CSS techniques for responsive design