For support and to see the latest updates with this resource, please join my support Discord Server: https://discord.gg/myM9xyF2N3
Live Preview: https://benjenkins.xyz
Overview
I have decided to officially release my portfolio website as a resource here on MC-Market. There are some really cool benefits to this website such as:
Order Tracking
The Order system with this website allows the administrator to login and create new orders. Once created, users can then use the Tracking ID to see updates with their order. Details collected during the order phase include:
Website Tracking System:
There is a system with this website that will automatically create a new working directory for web developers, which is automatically protected by a customisable Username and Password. This is specifically for Website Developers
Additional Features:
Whilst this is still very much configured to my specification, I can provide customisations for people that purchase this (minor edits only).
If you have a major edit that you would like to see made, there are two options that may be available:
Prerequisites
Installation instructions
Below you can see work in progress
Coming Soon
Accessibility
Live Preview: https://benjenkins.xyz
Overview
I have decided to officially release my portfolio website as a resource here on MC-Market. There are some really cool benefits to this website such as:
- Past Work, Services, Contact Me, Order Tracking Pages
- Ability to add/remove Portfolio items from an administrator panel
- Ability to see contact requests via the administrator panel and respond
- Ability to create new orders via the administrator panel.
Order Tracking
The Order system with this website allows the administrator to login and create new orders. Once created, users can then use the Tracking ID to see updates with their order. Details collected during the order phase include:
- Discord Account : To identify each order with the corresponding Discord Member (The user can enter this & alter this whilst tracking the order)
- SMS : Users can enter their mobile number to receive a text message one each order update, along with when the order is complete. You can customise the message sent to the user (Requires MessageBird API Key)
- Email : Users can enter their email address to receive emails on each order update, and completion. The message will be customised based on the update text
- Invoice Upload : You can upload a PDF invoice for the user to download
- Price Total & Remaining amount : To keep track of the amount of money owed, you can alter this information that will be displayed to the customer
- Tracking Number : A customisable number that will allow users to track their order
- Status : This will be updated based on the current order state
Website Tracking System:
There is a system with this website that will automatically create a new working directory for web developers, which is automatically protected by a customisable Username and Password. This is specifically for Website Developers
Additional Features:
- Mark order as complete button which will reduce your current order queue shows on the contact page
- Order updates which notifies the user via SMS/Email if configured
- Sidebar shows your social media
Whilst this is still very much configured to my specification, I can provide customisations for people that purchase this (minor edits only).
If you have a major edit that you would like to see made, there are two options that may be available:
- If I believe that the feature will be great for most users I can incorporate it for free with a future update
- If I believe that the feature is not a big help with the wider audience, or is more specific I can quote you for additional work
Prerequisites
- A Web server (Ideally Apache)
- A MySQL server
Installation instructions
- Extract the zip file to your computer
- Upload all files apart from the DATABASE_CREATE.sql file to your web server root
- Create a Database and Database user via MySQL and ensure that the user has privileges for the Database
- In PHPMyAdmin (Or via command line) import the DATABASE_CREATE.sql file to your Database
- Add your database credentials to the includes/config.php file
- Visit (your_url)/install.php and create your administrator account.
- DANGER: Ensure this file is deleted straight after to prevent users being able to create administrator accounts
- You should now be able to contact me or customise the site to how you wish
Below you can see work in progress
Coming Soon
Accessibility
URL routing customisation to give nicer URLsMultiple administrators
ConfigurableSite Name, social media &coloursin settings- Ability to add custom navigation links via settings
- Customisable services via the admin panel
- Customisable order filtering via the administrator panel
- Customisable contact form inputs via the administrator panel
- Customisable favicon & meta data via administrator panel
Customisable tracking number formatsMove all API keys and Mail credentials to configurationAdd a toggle for the live view in order tracking to hide section- Live order update requests
- Full contact conversation management
- Better Past Work detail view (Maybe a Case Study section?)
- Mobile Responsiveness revamp
- Light mode
Add footerAdd Terms and Conditions page- HTML emails
Disable invoices being required- Fixed in 1.2.0- Discord Ticket bot integration
Add new locations for SMS numbersMoving all CDN-hosted scripts local to increase load speed
- In assets/css/style.css replace all #6747E8 with your chosen colour code
- In includes/sidebar.php adjust the sidebar item URLs to meet your needs
- In models/contact.php adjust the SMTP details from line 84 to 95, also on lines 129 to 136
- In modes/notification.php adjust the trackingURL variable on line 27 & 102 to your Web Directory URL
- In models/notification.php adjust the SMS message originator and body to your liking (Line 31 & 32) (Line 106 & 107) (Line 180 & 181)
- In models/notification.php adjust the AccessKey to your MessageBird API key on line 40 and Line 115 and 189
- In models/notification.php adjust your SMTP credentials from line 60 to 76 & 135 to 150 & 209 to 227. You can also configure the email message sent on order completion
- Adjust templates/neworder.html to your liking (This is the default page shown when you generate a new development directory during order creation)
- In contact.php adjust the offered services from line 117 to 122
- In contact.php adjust the price ranges from line 129 to 133
- In widgets/contact-socials.php adjust your Social Media URLs
- Adjust the tracking number prefix in createOrder.php line 13
- Adjust Preview URL directory/Url in createOrder.php line 45
- Adjust services offered in services.php
- Adjust .htpasswd location in createOrder.php line 57, 64, 65, 67, 71
- Adjust default placeholder of Live Preview URL in createOrder.php line 154