Credit : Mohamed Yooshau ( @Glaisher )
Delivery management system (DMS) allow to simplify and efficiently manage orders and deliveries and is specifically targeted at suiting the needs of micro and small enterprises. This include three components consisting of an interface for placing deliveries by the customers, an admin interface for managing orders and deliveries and lastly, an interface for use by delivery people.
The objectives are :
- Allow customers to browse through items available for delivery from a business and place orders through a web application
- Store orders and deliveries data in a database
- Allow businesses to seamlessly manage incoming orders and track for delivery
- Allow delivery people to easily view and manage current deliveries
Backend
- Application – PHP Slim framework
- Database – MySQL server
- Web server – Apache HTTP server
Frontend
- CSS – Vuetify framework
- JavaScript – Vue.js
Home page
Login and register
Admin Panel
Setup / Installation
- Extract Zip file
- Run MySQL and import database. Make sure database username (docker) have all privileges.
- Change Apache Port to 9099 and change apache httpd.conf file like below:
Listen 9099
<VirtualHost *:9099> ServerName localhost DocumentRoot "C:\xampp\htdocs\dema\public" ServerName dummy-host2.example.com ErrorLog "/usr/local/var/log/httpd/dema-error_log" CustomLog "/usr/local/var/log/httpd/dema-access_log" common <Directory "C:\xampp\htdocs\dema\public"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted RewriteEngine on RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^.*$ - [NC,L] RewriteRule . index.php </Directory> </VirtualHost>
- Change DocumentRoot directory to your extracted file directory.
- Run PHP Apache using Xamp/Lamp or any other.
- Open Extracted folder in any notepad. Run command below:
Composer install
- Open frontend. (cd frontend) and run command below:
npm install
- Now in frontend directory, Run npm run serve command.
- Open localhost:8080
- Backend URL : localhost:9099