## System Documentation

Thanks for buying BUS365 Please read this documentation for step-by-step instructions on how to setup BUS365 and also learn more about how our whole system works.

## About

Bus365 Reservation System with Website is a very wonderful Bus and fleet Booking System, This Bus reservation system is developed by PHP and CodeIgniter - 4 .It is mostly useful for any Bus, Fleet and Ticket Selling Company.It has a variety of features on Bus ticket Management.

Common Mistake

Support Ticket

Custom Work

##

## Key Features of BUS-365

1. The Admin Panel dashboard is a hub where admins can effortlessly get information about:
   - Total active trip for currentday.
   - Total ticket booking for currentday.
   - Total booking amount for today.
   - Total passengers for todays trip.
   - Total inactive users in the marketplace.
   - Yearly income and expencse in bar & line chart
   - Weekly income and expense
   - Total transaction of payment methods
   - Monthly income and expense
   - Monthly total ticket booking
2. Admin can book,cancel,refund any ticket which is booked user admin or agent. Admin also can see the journey list for any trip. Unpaid ticket can be automatically remove form system after a short period of time which can edited or update by the admin.
3. Admin can add,edit,update,delete any agent in the system and also can see all transaction and commission of any agent.
4. All type of accoount transacton can be maitained by admin. Admin can also edit,delete,update any transaction in the system
5. All new passengers can be add to the system by the admin and the details of a passenger can be edited any time by the admin.
6. Any type of employee role can be create by the admin and add different users against the employee role. later the role and the employee details can be edited.
7. Admin can access all type of report generated in the system . He can check the total booking list, booking amount, trip lost angains a data or trip route.
8. Any type of inquiry from users can be access by the admin. Admin also can add fleet type for any vehicle and its fitness period. Then he can assing different vehicles to different fleet type. Later all option can be edited by the admin.
9. Admin can add different location and time for a trip. He can add trips as much he needs later a trip can be devided in many sub-trips. Separate journey fee also can be added to every trip and sub-trip.
10. Different type of tax can be added by the admin, later all the tax amoount will be autmatic add to any transaction. Admin can add different type of Payment method to the system.
11. Coupon for diffent trip and sub trip with date range can be add,delete,update by admin.
12. A system need user to maintain so admin can add different type of role for the system later permission for that role can also be edit by the admin.
13. All the front end part of the website can be editd my the admin because all the front end is maintain by api
14. A blog section is install in the system so all type of blog can be add,edit,delete by the admin user.
15. All the content of the system pages can be edited by the admin
16. Admin can add different type of language and its strig values in the system. Automatically send mail & social media share can be configure by the andmin.
17. Hole website configaration including button,text color can be maintain by the admin panel. Logo, faveicon, Logo-text, title font timezone country can be added by the admin.
18. Admin can take backup of his system database any time.

## Admin Panel Modules

1. Dashboard
2. Ticket Booking
3. Agent
4. Users
5. Account
6. Passenger
7. Employee
8. Report
9. Inquiry
10. Software Settings
11. Website Setting

## Technologies Used

#### Tools

1. HTML (Docs)
2. CSS (Docs)
3. REACT (Docs)

#### Language

1. PHP-CodeIgniter - 4 Framework (Docs)
2. JavaScript (Docs)
3. AJAX (Docs)

#### Database

1. MySQL (Docs)

## Requirements for BUS365 System

In this section we will present the recommended configuration under which BUS365 would work perfectly. These are not absolute values as the performance depends on many factors such as host performance, server configuration and the number of visitors.

#### Server requirements

- Apache
- PHP version 8.0 (ie. recommended: PHP version 8.0)
- MySQL version 5.0 or greater (recommended: MySQL 5.5 or greater)
- Node.js version 16.15.0 (LTS)
- We recommend DigitalOcean for hosting or any linux server

## Language Settings

1. Please extract the BUS365.zip folder. You will then get the following:
   - BUS365.zip
   - Documentation (Folder)
   We highly recommend that you read the documentation first.
2. Extract BUS365.zip file to your Computer.
3. Navigate into the extracted folder you will find 2 folder backend and frontend. Go to the front end folder.
4. You will see src folder there.
5. Now You can follow the step shown in the picture bellow
6. You can use all the language code with this link All Languages Supported List
7. Now You can follow the bellow step to change language in your language.

## BUS365 Installation

1. Please extract the BUS365.zip folder. You will then get the following:
   - BUS365.zip
   - Documentation (Folder)
   We highly recommend that you read the documentation first.
2. Extract BUS365.zip file to your Computer.
3. Navigate into the extracted folder you will find 2 folder backend and frontend. Go to the front end folder.
4. You will see .env file there.
5. Open the .env file with any text editor and replace the content according to below images.
6. If You don't have node install in your device, then do the following steps as the bellow images shows.
7. Open any browser and type "node install" and do the following
8. Navigate into the extracted folder. Go to the frontend folder, and run Terminal/Cmd, (i) Type "npm i --legacy-peer-deps" after that (ii) Type "npm run build"
9. After finishing the process there will be a new folder name build. Go in to the build folder you will find some build files (eg. index, menifest, Static etc)
10. Copy all the file and folder from build folder and paste it into root directory where backend and frontend folder are located.
11. Upload all the folders and files execpt ("frontend folder") to server root directory ie. into the public_html directory.
    CAUTION: Make sure that the .htaccess file is moved correctly or else you will be unable to access the admin panel.
NOTE: The instructions above will be applicable for all other system!
12. To setup your application, browse: http://yourdomain.com/backend/install . Then enter your Envato User ID and Purchase Key. (NOTE: Your purchase key can be found at your envato download option: https://themeforest.net/downloads) Once the form has been filled, click on the Next button.
13. Installer second step checks to see whether your directory and server meet the application installation requirements.
    NOTE: SMTP server must be enabled to send emails. However, it is not mandatory during the installation process. You will have to setup your SMTP server later otherwise your emails will fail to deliver.

IMPORTANT NOTE: If you see errors in "Directory permissions & requirements" due to files not being writable as shown in the screenshot below then please change their read-write permissions in the file properties as guided by the screenshots below.

- Give all the files and folder to read and write or (0777) permission

14. Enter your Database Name, Username, Password and Host Name then click on the Next button.
15. Then wait for 60 seconds.
16. Now use a temporary Username and Password to login to the system.
    NOTE: Please change this login information (Username and Password) after you are logged in.
Installation successfully done!
17. Now, Click on Click to launch your application button to access your application.
18. After giving user name and password press singin button. if following error occer then give the database groupby permissin.
19. Open Php MyAdmin from the root directory press SQL button from the top menu bar.
20. A Sql Box will be open.
21. Write this " SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); " query in the box and press Go button in bottom
22. The following result will be show in your screen.
23. Then Your Project is ready to run go to login screen with this url http://yourdomain.com/backend/login .
24. Thank you for purchasing BUS365. If you have any questions, please contact us at info@bdtask.com.

## System Guideline:

ADMIN PANEL

1. ###### Admin Login Form

   Admins need to login individually using the login form.

2. ###### Admin Dashboard

   In the Admin Panel Dashboard you can see the current day total trip, total ticket bookign, total ticket booking amount, total passenger. Admin can also to income and expense agains year week and monthly basis. Total money transaction against different payment method are also displayed in graphical interface. Monthly ticket booking and ticket book by different agent can be seen by admin in this dashboard.

3. ###### Edit Profile

   After installation we highly recommend that you edit your admin profile if you haven't already. To find Edit Profile please refer to the screenshot provided below. Fill in the appropriate fields with your informations and also set your password then click on the Update button to confirm.

4. ###### Location List

   To see the list of Location and edit, add their data, go to: Software Settings > Location > Location List.

5. ###### Stand List

   To see the list of Stand and edit, add their data, go to: Software Settings > Location > Stand List.

6. ###### Schedule List

   To see the Schedule list and edit, add their data, go to: Software Settings > Location > Schedule List.

7. ###### Schedule Filter List

   To see the Schedule list and edit, add their data, go to: Software Settings > Location > Schedule Filter List.

8. ###### Payment Method List

   To see the Payment Method list and edit, add their data, go to: Software Settings > Payment Method > Payment Method List.

9. ###### Payment Gateway Details

   To see the Payment Gateway list and edit,view their details, go to: Software Settings > Payment Gateway > Payment Gateway List.

10. ###### Fleet List

    To see the Fleet list and edit, add their data, go to: Software Settings > Fleet > Fleet List.

11. ###### Vehicle List

    To see the Vehicle list and edit, add their data, go to: Software Settings > Fleet > Vehicle List.

12. ###### Fitness List

    To see the Fitness list and edit, add their data, go to: Software Settings > Fitness > Fitness List.

13. ###### Facility List

    To see the Facility list and edit, add their data, go to: Software Settings > Trip > Facility List.

14. ###### Add Trip

    To add new trip in the system, go to: Software Settings > Trip > Add Trip.

15. ###### Trip List

    To see the Trip list and edit, add their data, go to: Software Settings > Trip > Trip List.

16. ###### Add Sub-Trip

    To add new subtrip to the system please follow the steps show in bellow image .

17. ###### Menu List

    To see the Menu list and edit, add their data, go to: Software Settings > Role > Menu List.

18. ###### Role List

    To see the Role list and edit, add their data, go to: Software Settings > Role > Role List.

19. ###### Permission List

    To see the Permission list and edit, add their data, go to: Software Settings > Role > Permission List.

20. ###### Rating List

    To see the Rating list and edit, add their data, go to: Software Settings > Rating > Rating List.

21. ###### Employee Type List

    To see the Employee Type List and edit, add their data, go to: Employee > Employee Type List.

22. ###### Employee List

    To see the Employee List and edit, add their data, go to: Employee > Employee List.

23. ###### Passenger List

    To see the Passenger List and edit, add their data, go to: Passenger > Passenger List.

    New passenger default password will be 12345 After login a passanger can change his/her password form forntend login panel.

24. ###### Agent List

    To see the Agent List and edit, add their data, go to: Agent > Agent List.

    New Agent default password will be 123456 After login an Agent can change his/her password.

Admin and Agen can see his/her transaction details by following the steps show by the bellow image

25. ###### Transaction List

    To see the Transaction List and edit, add their data, go to: Account > Transaction List.

26. ###### Ticket Booking

    To book a tickt , go to: Ticket Booking > Book Tickt and follow the step shows in bellow image.

27. ###### Ticket List

    To see the Ticket List and edit, add their data, go to: Ticket Booking > Ticket List.

To cancel a ticket follow the step shows in bellow image.

To make payment and see payment details of a ticket follow the step shows in bellow image.

To check and print invoice of a ticket please follow the step shows in bellow image.

To refund a ticket follow the step shows in bellow image.

28. ###### Journey Booking

    To check the journey list of a trip , go to: Ticket Booking > Journey List and follow the step shows in bellow image.

29. ###### Refund List

    To see the Refund List go to: Ticket Booking > Refund List.

30. ###### Cancel List

    To see the Cancel List go to: Ticket Booking > Cancel List.

31. ###### Cancel List

    To see the max time for unpaid ticket in booking list go to: Ticket Booking > Book Time > Book Time List.

32. ###### Ticket Sold

    To see the Ticket Sold Report go to: Report > Ticket Sold and follow the steps show in image bellow.

33. ###### Agent Report

    To see the Agent Report go to: Report > Agent Report and follow the steps show in image bellow.

34. ###### Inquiry List

    To see the Inquiry List and view, delete their data, go to: Inquiry > Inquiry List

35. ###### Webconfig

    To see the Website settings and edit, add their data, go to: Website Setting > Webconfig

36. ###### Email

    To see the Email settings and edit, add their data, go to: Website Setting > Email

37. ###### Social Media List

    To see the Social Media List and edit, add their data, go to: Website Setting > Social Media List

38. ###### Subscribe List

    To see the Subscribe List go to: Website Setting > Subscribe List

39. ###### Language List

    To see the Language List and edit, add their data, go to: Website Setting > Language > Language List

40. ###### Language String List

    To see the Language String List and edit, add their data, go to: Website Setting > Language > Language String List

41. ###### Advertisement List

    To see the Advertisement List and edit, add their data, go to: Website Setting > Advertisement > Advertisement List

42. ###### Blog List

    To see the Blog List and edit, add their data, go to: Website Setting > Blog > Blog List

43. ###### About

    To see the About Page content and edit, add their data, go to: Website Setting > Page > About

44. ###### Privacy

    To see the Privacy Page content and edit, add their data, go to: Website Setting > Page > Privacy

45. ###### Cookie

    To see the Cookie Page content and edit, add their data, go to: Website Setting > Page > Cookie

46. ###### Terms & Condition

    To see the Terms & Condition Page content and edit, add their data, go to: Website Setting > Page > Terms & Conditions

47. ###### Faq Page Setup

    To see the Faq Page content and edit, add their data, go to: Website Setting > Page > Faq > Page Setup

48. ###### Faq Question List

    To see the Faq PQuestion List and edit, add their data, go to: Website Setting > Page > Faq > Question List

49. ###### Section One

    To see the content of Section One and edit, add their data, go to: Website Setting > Frontend > Section One

50. ###### Section Two Content

    To see the content of Section Two and edit, add their data, go to: Website Setting > Frontend > Section Two > Section Two Content

51. ###### How Work List

    To see the content of How Work List and edit, add their data, go to: Website Setting > Frontend > Section Two > How Work List

52. ###### Section Three

    To see the content of Section Three and edit, add their data, go to: Website Setting > Frontend > Section Three

53. ###### Section Four Content

    To see the content of Section Four and edit, add their data, go to: Website Setting > Frontend > Section Four > Section Four Content

54. ###### Comment List

    To see the content of Comment List and edit, add their data, go to: Website Setting > Frontend > Section Four > Comment List

55. ###### Section Five

    To see the content of Section Five and edit, add their data, go to: Website Setting > Frontend > Section Five

56. ###### Section Six

    To see the content of Section Six and edit, add their data, go to: Website Setting > Frontend > Section Six

57. ###### Section Seven

    To see the content of Section Seven and edit, add their data, go to: Website Setting > Frontend > Section Seven

58. ###### Footer

    To see the content of Footer and edit, add their data, go to: Website Setting > Frontend > Footer

59. ###### Db Backup

    To take a Backup of your current database: Website Setting > Db Backup

60. ###### Logout

    To Logout form the system please follow the steps shows in bellow image.

61. ###### Factory Reset

    To factory reset your system and clear your data,you can use this option.Check which data you want to reset ,accept the acknowledgement and hit factory reset.

## Bdtask Overview & Support

Bdtask is a well known Envato based software development company. We are dedicated to create and deliver products to provide the best customer satisfaction.
Please visit our company website: Bdtask

## BUS365 Support

If you wish to know anything about BUS365 then please do not hesitate to contact our support team:

For installation support: info@bdtask.com
For software customization support: business@bdtask.com
To get support via Skype: bdtask