Giogreens
A course project where we built a plant shop from the database to the storefront
What we built
Giogreens was our Web Technologies course project. We built the customer shop and the admin side, then connected both to a PHP API and MySQL database. It was a useful chance to work through the less glamorous parts of a shop too: sessions, stock, orders, roles, and deployment with Docker Compose.
What is in it
- User Dashboard: Personalized area for order history and profile management.
- Admin Panel: Full data access, sales statistics, and product management.
- Notifications: System for sending updates and alerts to users.
Running it
We put the web server, PHP application, and MySQL database in separate Docker containers. One Compose command brought up the same setup for every member of the group.
- Three containers: web server, application, and database
- A repeatable local setup through Docker Compose
- Persistent database storage outside the container lifecycle
The stack
The project uses a straightforward LAMP-style stack, with Bootstrap on the frontend and Docker around the services.
Frontend & Backend
Bootstrap handles the responsive layout and plain JavaScript handles browser interactions. A PHP API reads and writes the MySQL database.
Built with
Frontend: JavaScript, CSS, Bootstrap.
Backend: PHP.
Database: MySQL.
DevOps: Docker (3-container setup).
Link repo: GitHub















