CodeIgniter Web App Development need Web Development

Contact person: CodeIgniter Web App Development

Phone:Show

Email:Show

Location: Istanbul, Turkey

Budget: Recommended by industry experts

Time to start: As soon as possible

Project description:
"Create a modular, production-ready web application using CodeIgniter 4 with the following specifications:

1. **Authentication & Authorization:**
- Use **CodeIgniter Shield** as the authentication system.
- All Shield-related configurations (e.g., login methods, magic link, 2FA, registration settings) should be moved under a dedicated module called `shield_settings`.
- All email-related settings (SMTP, sender info, etc.) used by Shield or other modules should be managed through a central `email_settings` module.

2. **Permissions System:**
- Create a `permissions_module` where:
- Permissions are defined per controller and method level.
- Users can be assigned multiple permissions.
- You can create/edit/delete permission groups.
- Each method in every controller checks user permission before execution.
- Provide a Bootstrap 5-based UI to assign permissions using toggles (list/add/edit/delete) for each controller.

3. **User Management (CRUD):**
- Create a module named `mir` (Manage Individual Records) for:
- User listing with DataTables.
- Modal-based add/edit user forms using Bootstrap 5.
- Soft delete and restore user functionality.
- Users can be assigned multiple roles and permissions from the same view.
- Include additional user fields such as full name, phone, birth date, status toggles, etc.

4. **Project Structure:**
- Modular CodeIgniter 4 structure (App/Modules/Shield_Settings, Email_Settings, Permissions_Module, Mir).
- Use Shield’s extended `UserModel` for storing extra user fields.
- Language support: project must support multilingual form labels, messages, and settings (EN & TR initially).
- Include migrations for all related tables (users, permissions, roles, settings, etc.).
- Use Bootstrap 5 and Select2 for frontend forms and modals.
- All routes should be defined within each module’s `Config/[login to view URL]`.

5. **Bonus (Optional but helpful):**
- Enable login via email or phone number.
- Provide example seeders to create test users and roles.
- Add audit logging (who changed what, when).
- Create a base layout and admin dashboard UI compatible with modular page loading.

Please generate the entire project structure, modules, sample controllers, views, and migrations. Explain step-by-step how to install and configure the project." (client-provided description)


Matched companies (0)