Home Freelance Projects Skills Blog Experience Education
← All projects
Aspiro Shop

Aspiro Shop

PHP/MVC E-commerce Website - IUT Montpellier

Presentation

Development of an online sales website as part of a study project at IUT Montpellier-Sète, serving as a synthesis of our PHP-oriented web development learning. The objective: to propose a complete, secure and functional platform, according to a rigorous MVC architecture.

My Contributions

User Interface

  • Creation of a fluid and secure user interface with validated forms
  • HTML/CSS compliance and respect for web standards
  • Registration and authentication system by email

Session Management

  • Implementation of a complete user session system
  • Clear separation between front-end interface and back-end
  • User permissions and roles management

CRUD Operations

  • Implementation of CRUD operations with PDO
  • Strict compliance with MVC architecture best practices
  • Separation of responsibilities between models, views and controllers

Architecture & Security

Modular Architecture

  • Automatic class loading (autoloading)
  • Dynamic route management with relative URLs
  • Clear and maintainable folder structure

Data Security

  • View security (data escaping, input validation)
  • Strict access control to different parts of the application
  • Use of prepared statements for all database interactions
  • Foreign key constraints to ensure referential integrity

Attack Protection

  • Password encryption with modern algorithms
  • SQL injection protection
  • Anti-brute force measures
  • Validation and sanitization of all user inputs

Advanced Features

Shopping Cart Management

  • Persistent cart even for unconnected visitors
  • Cart saving upon login
  • Real-time quantity and price updates

Order History

  • Complete order management system
  • Detailed history for each user
  • Order status tracking

User Experience

  • User feedback system with flash messages
  • Clear display of input errors
  • Smart redirections after actions
  • Intuitive and responsive interface

Evaluation Preparation

  • Clean and structured demonstration database
  • Online deployment to facilitate evaluation
  • Complete project documentation

Preview

Team

Clement Garcia
Clement GarciaMe
Developer
Baptiste Lespinasse
Baptiste Lespinasse
Developer
Quentin Grelier
Quentin Grelier
Developer