recrud / recrud
ReCRUD Skeleton App
Installs: 299
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 0
Language:CSS
Type:project
Requires
- php: >=7.4
- cakephp/authentication: ^2.9
- cakephp/cakephp: 4.4.*
- cakephp/migrations: ^3.2
- cakephp/plugin-installer: ^1.3
- dereuromark/cakephp-tools: ^2.4
- dompdf/dompdf: ^2.0
- friendsofcake/cakepdf: ^4.1
- friendsofcake/cakephp-csvview: ^4.0
- friendsofcake/search: ^6.2
- josegonzalez/cakephp-upload: ^7.0
- kdesilva/audit-trail: ^4.4
- mobiledetect/mobiledetectlib: ^2.8
Requires (Dev)
- cakephp/bake: ^2.6
- cakephp/cakephp-codesniffer: ^4.5
- cakephp/debug_kit: ^4.5
- josegonzalez/dotenv: ^3.2
- phpunit/phpunit: ~8.5.0 || ^9.3
Suggests
- cakephp/repl: Console tools for a REPL interface for CakePHP applications.
- dereuromark/cakephp-ide-helper: After baking your code, this keeps your annotations in sync with the code evolving from there on for maximum IDE and PHPStan/Psalm compatibility.
- markstory/asset_compress: An asset compression plugin which provides file concatenation and a flexible filter system for preprocessing and minification.
- phpstan/phpstan: PHPStan focuses on finding errors in your code without actually running it. It catches whole classes of bugs even before you write tests for the code.
README
Re-CRUD enable the developer to create the fundamental web application functions, create, read, update and delete including the other features such as searching, reporting, audit trail and others. Re-CRUD is based on the CakePHP framework with integrated useful plugins.
🚀 Authors
License
Framework and Plugin Acknowledgements
- CakePHP
- Bootstrap
- Sneat Template
- jQuery
- Search Plugin
- Tools Plugin
- Upload Plugin
- CakePDF Plugin
- CSVview Plugin
- Authentication Plugin
- README Generator
Features
- CRUD with [Sneat] Bootstrap 5 template
- User management and profile
- Search / Filter
- QR Code for sharing
- Audit Trail
- FAQ
- To Do list / task
- Site Configuration
- Contact us
- Light/dark mode toggle [coming soon]
- ReCrudZero [coming soon]
- Archived [coming soon]
- Notification bar
- Promotion Ribbon
- Menu Management [coming soon]
Screenshots
Roadmap
- Additional records management features
- More details reporting pages
- Add more integrations
Contributing
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.
Documentation
Documentation (Coming Soon)
Installation
Clone Re-CRUD repo
composer create-project recrud/recrud
or
git clone https://github.com/Asyraf-wa/recrud.git
Run composer update
composer update
Configuration
Rename file app_local_example.php
to app_local.php
in config
folder
Create database in phpmyadmin
Configure database
'Datasources' => [ 'default' => [ 'host' => 'localhost', //'port' => 'non_standard_port_number', 'username' => 'root', 'password' => '', 'database' => 'recrud', 'url' => env('DATABASE_URL', null), ],
Database migration
bin/cake migrations migrate
Database seeding
bin/cake migrations seed
🛠 Requirements
PHP 8+
intl extension
Table should contain attribute: status(int) 1 with default value 1. This is used to tag active records as active(1), disabled(0) and archived(2). It also will be used for reporting charts.
🔗 Webserver Links
Usage/Examples
Generate CRUD with ReCrud features:
bin/cake bake all tableName
Generate CRUD without ReCrud features:
bin/cake bake all tableName --theme ReCrudZero
Badges
Demo
Coming Soon