A collection of PHP web applications built to demonstrate real-world web development concepts like authentication, CRUD operations, AJAX, email handling, and database interaction.
This folder contains two PHP-based projects:
- π΅ A Music Catalog System inspired by SIAE for managing songs and albums
- π¦ A Product Management App with user registration and email-based activation
/PHProjects/
βββ Siae/ # Project 1: SIAE-style music catalog system
βββ gestProdotti_ajax/ # Project 2: Product management with login & email
βββ README.md
πΌ A dynamic web application that mimics a simplified SIAE-style archive, allowing users to browse and manage a music catalog of albums and songs.
- π Browse a public catalog of albums and their authors
- π§ View song details and listen via embedded YouTube links
- π Login with a unique access code for authenticated operations
- π οΈ Admin Panel to manage (add/edit/delete) albums and songs
- π PHP for backend logic and session management
- ποΈ MySQL for relational data storage
- π¨ Bootstrap 4, HTML & CSS for responsive design
- π YouTube integration for audio previews
π For more details, see
Siae/README.md
or jump intoSiae/index.php
.
π A user-focused PHP application for managing product catalogs and user accounts β including email-based registration & activation, AJAX interactivity, and secure sessions.
- βοΈ User registration with email confirmation
- π Secure login/logout with session handling
- π¬ Email activation via link using
PHPMailer
- ποΈ Product catalog with filtering and category sorting
- π οΈ Admin dashboard for catalog CRUD (Create, Read, Update, Delete)
- ποΈ Purchase system that decrements product quantity
- π PHP 8+
- ποΈ MySQL (products, users, transactions)
- π¨ HTML, CSS, JavaScript, jQuery
- β‘ AJAX for smoother UX and faster operations
- π¬ PHPMailer to send verification links
π For more details, explore
gestProdotti_ajax/README.md
.
Make sure you have the following tools/services installed:
π οΈ Requirement | β Needed For |
---|---|
π Web Server | All projects (Apache via XAMPP, MAMP, etc.) |
π PHP 7.4+ / 8+ | Depending on the project |
ποΈ MySQL | To manage relational data |
π§ SMTP Account | π¦ Project 2 β for sending emails |
These projects aim to teach and reinforce:
- π§± Designing and connecting relational databases
- π Implementing authentication and session security
- π» Building responsive and interactive frontends
- βοΈ Handling full CRUD operations
- β‘ Enhancing user experience with AJAX interactivity
- βοΈ Integrating email flows (account activation)
Hereβs whatβs planned or recommended for future versions:
- π Use of prepared statements for secure SQL queries
- πΌοΈ Add image upload support for both projects
- π§Ύ Implement purchase history tracking for users
- π Create dashboard views for admin/stats
- π Advanced search, filtering & pagination
These applications were created for educational and demonstration purposes only.
I welcome your feedback, contributions, or collaboration ideas!
π¬ Feel free to reach out on GitHub or by email!