Gulf Coast HVAC & Supply is a full-stack PHP and MySQL e-commerce web application developed as part of a computer science course project. The application simulates an online HVAC supply store and includes user authentication, product management, shopping cart functionality, checkout processing, and informational business pages.
This project was designed to demonstrate practical experience with full-stack web development concepts including database integration, session management, Docker containerization, reusable PHP components, and responsive front-end design.
The application runs in a fully containerized Docker environment with PHP, MySQL, and phpMyAdmin services configured through Docker Compose.
- PHP
- MySQL
- Docker
- Docker Compose
- phpMyAdmin
- Bootstrap 4
- HTML5
- CSS3
- Git
- GitHub
- Full-stack web application development
- PHP session management
- MySQL database integration
- Docker containerization
- Responsive front-end development
- CRUD operations
- Authentication workflows
- Reusable PHP components
- Git and GitHub version control
- Environment variable configuration
- User registration and login system
- Session-based authentication
- Dynamic navigation bar
- Product catalog connected to MySQL database
- Shopping cart functionality
- Checkout workflow
- About Us page
- Contact page
- Privacy Policy page
- Reusable PHP includes for:
- Header
- Navigation bar
- Footer
- Scripts
gulf-coast-hvac-store/
│
├── database/
│ └── gulfcoasthvacstore.sql
│
├── screenshots/
│
├── src/
│ └── app/
│ ├── assets/
│ ├── auth/
│ ├── config/
│ ├── includes/
│ ├── index.php
│ ├── products.php
│ ├── cart.php
│ └── checkout.php
│
├── .env.example
├── .gitignore
├── docker-compose.yml
├── Dockerfile
├── LICENSE
└── README.md
git clone <repository-url>Open the project folder in:
- VS Code
- WebStorm
- IntelliJ IDEA
- Or your preferred IDE
docker compose up -d --buildApplication URL:
http://localhost:8080/app/
phpMyAdmin URL:
http://localhost:8081/
The project uses MySQL running inside Docker.
A sanitized sample database file is included for local development:
/database/gulfcoasthvacstore.sql
Import the SQL file into phpMyAdmin or MySQL to initialize the database.
Planned future enhancements include:
- Password hashing and improved authentication security
- Payment gateway integration
- Order history tracking
- Product search and filtering
- Admin dashboard
- Responsive mobile improvements
- Deployment to a cloud hosting platform
This project was created for educational and portfolio purposes to demonstrate practical web development and database integration skills.
No real payment processing is implemented in this application.





