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



