Pastimes® is a modern streetwear e-commerce platform designed to represent South African culture through a minimalist, tech-forward digital experience. This repository contains the full-stack web application, including a customer-facing storefront and a comprehensive administrative terminal for inventory, order, and user management.
The project is built with a "Terminal" aesthetic, focusing on high-contrast visuals (Pure Black #000000) and professional-grade data management. It serves as a final-year software development capstone, demonstrating proficiency in relational database architecture and secure administrative workflows.
- Minimalist Storefront: A premium shopping experience with clean product galleries and high-contrast UI.
- Administrative Control Unit: A central dashboard for real-time business telemetry.
- Relational Order Processing: Linked data structures between customers, orders, and itemized product logs.
- Automated Manifest Generation: One-click logistics documentation for order fulfillment.
- Language: PHP 8.x
- Database: MariaDB / MySQL
- Frontend: HTML5, CSS3, Bootstrap 5
- Typography: Inter (Variable Weights)
The system utilizes the clothingstore_db database with the following primary tables:
users: Manages identities, roles (Admin/Customer), and credentials.products: Stores inventory data and asset paths.orders: Tracks top-level transaction data and status.order_items: Maintains the relational link for quantities per order.
- Website Manual
This document outlines the standard operating procedures for the Pastimes® e-commerce ecosystem.
The customer experience is optimized for simplicity and visual impact.
- Registration: Users must register an account to facilitate order tracking.
- Profile: Log in via the account portal to update personal details or view order history.
- Browsing: Navigate the homepage to view the curated streetwear collection.
- Selection: Click on individual products to view pricing (ZAR) and item specifications.
- Ordering: Add items to the cart and proceed to checkout to finalize the transaction.
The Administrative Terminal is restricted to users with elevated system roles.
- Login: Navigate to
admin_login.php. Access is only granted to users with theadminrole in the database.
- Metrics: View the "Total Inventory," "Active Orders," and "Revenue" cards for a snapshot of business health.
- System Status: Monitor the live status indicator to ensure the Midrand HQ link is operational.
- Audit: Access the Inventory tab to review current stock levels.
- Update: Add new products by uploading images and setting valuations, or edit existing assets to reflect current availability.
- Order Logs: Review all incoming transactions in the Orders tab.
- Generating Manifests: Click the Manifest button on any order to view the full shipping document, including itemized contents and customer identity.
- Printing: Use the "Print Document" function within the Manifest view to generate physical packing slips.
- Customer Base: View the Customers tab to manage the user directory and verify account registration dates.
Project Manager: Keabetswe Masole
Developer: Amogelang Refilwe Matlhaga
eCommerce website template