Corporate website, service platform and smart shop built with PHP and MySQL.
EVVA brings telecom, internet, energy, smart-home and technology products together in one clear digital experience. The project includes a public website, customer onboarding, a product catalogue, authentication, orders and an administrator backoffice.
The live demo uses a temporary ngrok tunnel and is available only while the local Docker environment is running.
EVVA helps visitors compare practical solutions, request advice and shop for modern devices through one consistent interface.
- Clear service discovery for telecom, internet, energy, solar panels and smart home
- Dutch and English content using the
langquery parameter - Modern product catalogue with categories, brands and product details
- Shopping cart, checkout and order history
- Customer and partner onboarding flows
- Admin tools for managing the catalogue and website content
The homepage introduces EVVA through a full-width visual hero, clear navigation and a direct route into smart-home services.
The services overview presents six visual areas: telecom, internet, energy, solar panels, smart home and smart shop.
Service detail pages combine a focused value proposition, visual storytelling and a consultation call to action.
The catalogue supports category navigation, product cards, pricing, ratings and add-to-cart actions.
Each product page provides a large product image, price, stock status, rating, description and purchase action.
The request flow combines a short explanation of the advisory service with a structured contact form.
The cart keeps selected products together, shows quantities and totals, and leads into the available checkout options.
Signed-in customers can review previous orders and their totals from the account area.
The dashboard gives administrators a compact overview of orders, users, roles, products, brands, categories and comments.
Services can be maintained with their titles and visual media used across the public website.
The roles view provides a simple foundation for separating administrator, cashier and customer permissions.
The refreshed catalogue uses current product names, descriptions and imagery for the modern EVVA shop experience.
- Backend: PHP 8.1 with session-based authentication and server-side workflows
- Database: MySQL 8, initialized from
sint.sql - Frontend: HTML5, CSS3, JavaScript, Bootstrap, jQuery and Owl Carousel
- Payments: PayPal REST API in sandbox mode
- Runtime: Docker Compose with Apache, PHP and MySQL
- Admin: CRUD workflows for users, roles, services, products, brands, categories, comments and orders
Clone the repository and start the Docker environment:
git clone https://github.com/ge-lang/evva.git
cd evva
cp .env.example .env
docker compose up -d --buildOpen the application:
- Website: http://localhost:8080/home.php
- Admin area: http://localhost:8080/admin
- phpMyAdmin: http://localhost:8081
The database is initialized from sint.sql. PayPal credentials are optional while the rest of the site is being developed; add sandbox values to .env before testing checkout.
admin/ Administrator panel and uploaded media
classes/ Shared model and database classes
includes/ Layout, configuration, authentication and payments
css/ Public stylesheets
js/ Public JavaScript
docs/ Project documentation and screenshots
sint.sql Database schema and catalogue seed data
Never commit .env, PayPal secrets, database passwords or personal contact data. Use .env.example as the configuration template and keep credentials in local or deployment environment variables.
This is a portfolio and educational project, not a production-ready commerce platform. A production deployment still requires a full security review, stronger password handling, CSRF protection, validation, updated dependencies, transactional payment verification and operational monitoring.
EVVA is the modernized version of an older training project. The original educational archive is preserved separately in ge-lang/sint.











