1. Develop an online webstore using PHP, Apache web server, and MySQL (or MariaDB). Suggestion: Use the XAMPP distribution.
2. You can pick any type of products to sell.
3. The store must have webpage(s) that show a list of your products including pictures if applicable.
4. The user must be able to select a product and quantity and add it to a cart.
5. The user must be able to add multiple products to the cart.
6. The user must be able to checkout and complete a purchase. Use a service such as PayPal to test the transaction.
7. The system must be able to log the sales transaction into the database. Remember you must save all the items purchased as well as the sales transaction.
8. The user must be able to create an account for your site before making a purchase.
9. The administrator of the site must be able to add, edit and delete products from the database.
10. The administrator of the site must be able to delete a sale.
11. The webstore must provide navigation between pages using methods other than the back button.
12. The user must be able to get a receipt of his purchase which includes all the items purchased and a total amount. The total must include a sales tax and shipping charges.
13. The administrator must be able to print a report of all sales by date descending. The report must have a method of entering a date range as a constraint.
14. The administrator must be able to search sales by date range, username, and product.
15. Structure the code using the MVC pattern.