A secure, scalable, and production-ready CRUD (Create, Read, Update, Delete) system built with pure PHP (OOP), MySQLi, and AJAX (Fetch API).
This project demonstrates clean architecture, security best practices, and reusable components—ideal for real-world applications.
- Create, Read, Update, Delete (CRUD)
- Dynamic crud management system
- Search with debounce (real-time filtering)
- Server-side pagination
- Relational data handling (students, classes, addresses, photos)
- CSRF Protection (token-based)
- Prepared statements (SQL Injection prevention)
- Input validation (server-side & client-side)
- File upload validation (type + size restrictions)
- Custom Database abstraction layer
- Transaction support (commit & rollback)
- Dynamic query builder (joins, filters, pagination)
- Environment-based configuration (.env)
- Error logging system
- Bootstrap 5 UI
- Modal-based forms (Add/Edit)
- SweetAlert2 notifications
- Responsive design
- Clone Repository git clone
https://github.com/moinulwebdev/oop-crud.git - cd oop-crud
- Database Setup
Create a new database, name will be oop_crud
Then import oop_crud.sql file into localhost (XAMPP).
Run Project
- Place project in htdocs (XAMPP) or server root
- Start Apache & MySQL
- Visit: http://localhost/oop-crud/public/index.php
👨💻 Author
Md. Moinul Islam
GitHub : https://github.com/moinulwebdev



