A comprehensive game website built with PHP, featuring game browsing, purchasing, and admin management with MySQL database integration.

This project was created as a school assignment to demonstrate the implementation of a complete e-commerce platform for digital games. The website was developed to showcase web development skills including database management, user authentication, and shopping cart functionality.
The project utilizes PHP 8.x with MySQL database for data management. The application consists of user-facing pages (dashboard, game details, shopping cart, invoice system) and admin functionality (game management, user management, sales reporting). The codebase is organized with MVC architecture, featuring PDO database abstraction, session-based authentication, and secure password hashing.
Secure login system with session management, supporting both regular users and admin access to different parts of the application.
Dynamic game browsing with search functionality, price filtering, genre categorization, and responsive game display.
Complete purchasing flow from game selection to payment processing, with multiple payment methods and invoice generation.
Comprehensive admin interface for managing games, users, viewing sales statistics, and system-wide controls.
Inconsistent database API - koneksi.php uses MySQL via PDO while several pages still reference mysqli functions.
Standardized to PDO across all modules using prepared statements for better security and performance.
Complex role-based access requiring separate handling for admin and regular users with different dashboard routes.
Modularized authentication logic with centralized session validation and role checking functions.



