Skip to content

🌐 A collection of PHP web applications built to demonstrate real-world web development concepts like authentication, CRUD operations, AJAX, email handling, and database interaction.

License

Notifications You must be signed in to change notification settings

andredisa/PHProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎯 PHP Projects Showcase

A collection of PHP web applications built to demonstrate real-world web development concepts like authentication, CRUD operations, AJAX, email handling, and database interaction.

PHP MySQL AJAX Bootstrap License


πŸ“ Repository Overview

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

πŸ“‚ Folder Structure

/PHProjects/
β”œβ”€β”€ Siae/               # Project 1: SIAE-style music catalog system
β”œβ”€β”€ gestProdotti_ajax/      # Project 2: Product management with login & email
└── README.md   

🎡 Project 1: Music Catalog Management System (SIAE-Inspired)

🎼 A dynamic web application that mimics a simplified SIAE-style archive, allowing users to browse and manage a music catalog of albums and songs.

✨ Key Features

  • πŸ“š 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

🧰 Tech Stack

  • 🐘 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 into Siae/index.php.


πŸ“¦ Project 2: Product Management Web App

πŸ›’ A user-focused PHP application for managing product catalogs and user accounts β€” including email-based registration & activation, AJAX interactivity, and secure sessions.

✨ Key Features

  • βœ‰οΈ 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

🧰 Tech Stack

  • 🐘 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.


βš™οΈ Shared Requirements

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

🎯 Learning Objectives

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)

πŸš€ Future Improvements

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

πŸ‘¨β€πŸ’» About the Author

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!


πŸ§‘β€πŸ’»βœ¨ Happy coding and enjoy exploring real-world PHP applications!

About

🌐 A collection of PHP web applications built to demonstrate real-world web development concepts like authentication, CRUD operations, AJAX, email handling, and database interaction.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published