A web-based PC component selection and ordering system that allows users to build their custom PC configurations.
- User registration system
- Interactive PC component selection interface
- Multiple component categories including:
- Processors
- Motherboards
- RAM
- Graphics Cards
- Power Supply Units
- Storage (SSD & HDD)
- Peripherals (Keyboard & Mouse)
- Cooling Systems
- Additional Accessories
- Shopping cart functionality
- Responsive design
- HTML5
- CSS3
- PHP
- MySQL
- JavaScript
- XAMPP (Apache Server)
- XAMPP (or similar local server environment)
- Web browser
- MySQL database
- Clone the repository:
git clone https://github.com/yourusername/pc-builders.git
- Move the project folder to your XAMPP's htdocs directory:
C:\xampp\htdocs\ (for Windows)
/opt/lampp/htdocs/ (for Linux)
-
Start XAMPP and ensure Apache and MySQL services are running
-
Import the database:
- Open phpMyAdmin (http://localhost/phpmyadmin)
- Create a new database named 'pc_builders'
- Import the SQL file from
sql/create_db.sql
-
Access the application:
http://localhost/pc_builders/
pc_builders/
├── images/ # Component images
├── sql/ # Database scripts
├── styles.css # Main styling
├── styles1.css # Registration page styling
├── index.html # Registration page
├── page2.html # Component selection page
├── register.php # User registration handler
├── add_to_cart.php # Cart functionality
└── README.md # Project documentation
The project uses two main tables:
customers
: Stores user registration informationcart
: Stores selected components for each customer
- User authentication
- Admin panel
- Price calculation
- Order processing
- Component compatibility checker
- User profile management
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request