PHP CodeIgniter & Bootstrap SaaS Boilerplate -- 2
Budget: $30 – $250 USD
Development of a Configurable SaaS Boilerplate using PHP (CodeIgniter) and Bootstrap
Project Overview:
We are seeking an experienced PHP developer to build a configurable SaaS boilerplate using CodeIgniter (HMVC architecture) and Bootstrap. The boilerplate will serve as a foundation for multiple SaaS projects by including essential SaaS features such as user management, subscription packages, payment integrations, and administrative controls.
CodeIgniter Modules and Controller Functions
Auth Module (User Authentication)
Controller: Auth
• login() - Displays the login form and handles authentication.
• register() - Manages user registration.
• logout() - Logs the user out and clears session data.
• forgot_password() - Sends password reset email.
• reset_password() - Processes password reset requests.
User Management Module
Controller: Users
• index() - Lists all users with filters and search.
• create() - Displays the user creation form.
• store() - Saves a new user to the database.
• edit($id) - Displays the user edit form.
• update($id) - Updates user details.
• delete($id) - Deletes a user.
Subscription Management Module
Controller: Subscriptions
• index() - Lists all subscriptions with filters.
• create() - Displays the subscription creation form.
• store() - Saves a new subscription.
• edit($id) - Displays subscription edit form.
• update($id) - Updates subscription details.
• cancel($id) - Cancels an active subscription.
Admin Panel Module (Service Owner)
Controller: Admin
• dashboard() - Displays key metrics and summary statistics.
• users() - Manages platform users.
• subscriptions() - Manages subscriptions.
• settings() - Configures system settings like email templates and API keys.
Invoices Module
Controller: Invoices
• index() - Lists generated invoices.
• generate($subscription_id) - Generates a new invoice.
• download($invoice_id) - Downloads the invoice as a PDF.
Notifications Module
Controller: Notifications
• send_registration_email($user_id) - Sends registration confirmation email.
• send_payment_receipt($payment_id) - Sends payment receipt email.
• send_reminder($subscription_id) - Sends renewal reminders.
Logs Module
Controller: Logs
• security() - Displays login and account change logs.
• subscriptions() - Lists subscription-related logs.
• application() - Lists app-specific events.
Metrics Dashboard Module
Controller: Metrics
• overview() - Displays key SaaS metrics.
• registrations() - Shows new registration trends.
• revenue() - Displays revenue overview.
Hosting Environment
The SaaS service will always be hosted on its own subdomain (`app.SaaS.com`).
Exclusions
• No file storage required.
• No API for third-party integrations.
• No built-in support system.
• No revenue reporting or export functionality.
• No specific security features (2FA, data encryption, IP restrictions).
• No built-in database backup and restore functionality.
• No cron job management interface (handled externally through cPanel).
• No unit or integration tests required.
• No automated deployment scripts.
Project Management and Delivery Milestones
Milestone 1: Project Setup and User Management Module
• Environment setup
• Database schema design
• User registration, login, and password reset
• User role management (Admin & Subscriber)
• Profile management
Milestone 2: Subscription Management
• Subscription packages
• Payment gateway integrations (Stripe & PayPal)
• Subscription lifecycle management
Milestone 3: Admin Panel Development
• Service Owner Admin Panel with core features:
- User and subscription management
- Metrics dashboard
- System settings
Milestone 4: Invoicing and Notifications
• Invoice generation (PDF downloads)
• Email notifications (WYSIWYG editor)
• Reminder notifications
Milestone 5: Logs and Metrics Dashboard
• Security logs (login history, account changes)
• Subscriptions log (subscriptions, payments)
• Application logs (app actions)
• Metrics dashboard for service owner
Milestone 6: Final Testing and Deployment
• System testing (functional and integration tests)
• Bug fixing and refinements
• Deployment-ready package with basic documentation
Development Environment
• Backend Framework: PHP (CodeIgniter HMVC)
• Frontend Framework: Bootstrap
• Database: MySQL (single-database multi-tenancy with `customer_id` column)
• Hosting Environment: cPanel (files, databases, cron jobs)
Additional Requirements
• Manual installation instructions must be included.
• Basic documentation covering setup, configuration, and customization.
Project Overview:
We are seeking an experienced PHP developer to build a configurable SaaS boilerplate using CodeIgniter (HMVC architecture) and Bootstrap. The boilerplate will serve as a foundation for multiple SaaS projects by including essential SaaS features such as user management, subscription packages, payment integrations, and administrative controls.
CodeIgniter Modules and Controller Functions
Auth Module (User Authentication)
Controller: Auth
• login() - Displays the login form and handles authentication.
• register() - Manages user registration.
• logout() - Logs the user out and clears session data.
• forgot_password() - Sends password reset email.
• reset_password() - Processes password reset requests.
User Management Module
Controller: Users
• index() - Lists all users with filters and search.
• create() - Displays the user creation form.
• store() - Saves a new user to the database.
• edit($id) - Displays the user edit form.
• update($id) - Updates user details.
• delete($id) - Deletes a user.
Subscription Management Module
Controller: Subscriptions
• index() - Lists all subscriptions with filters.
• create() - Displays the subscription creation form.
• store() - Saves a new subscription.
• edit($id) - Displays subscription edit form.
• update($id) - Updates subscription details.
• cancel($id) - Cancels an active subscription.
Admin Panel Module (Service Owner)
Controller: Admin
• dashboard() - Displays key metrics and summary statistics.
• users() - Manages platform users.
• subscriptions() - Manages subscriptions.
• settings() - Configures system settings like email templates and API keys.
Invoices Module
Controller: Invoices
• index() - Lists generated invoices.
• generate($subscription_id) - Generates a new invoice.
• download($invoice_id) - Downloads the invoice as a PDF.
Notifications Module
Controller: Notifications
• send_registration_email($user_id) - Sends registration confirmation email.
• send_payment_receipt($payment_id) - Sends payment receipt email.
• send_reminder($subscription_id) - Sends renewal reminders.
Logs Module
Controller: Logs
• security() - Displays login and account change logs.
• subscriptions() - Lists subscription-related logs.
• application() - Lists app-specific events.
Metrics Dashboard Module
Controller: Metrics
• overview() - Displays key SaaS metrics.
• registrations() - Shows new registration trends.
• revenue() - Displays revenue overview.
Hosting Environment
The SaaS service will always be hosted on its own subdomain (`app.SaaS.com`).
Exclusions
• No file storage required.
• No API for third-party integrations.
• No built-in support system.
• No revenue reporting or export functionality.
• No specific security features (2FA, data encryption, IP restrictions).
• No built-in database backup and restore functionality.
• No cron job management interface (handled externally through cPanel).
• No unit or integration tests required.
• No automated deployment scripts.
Project Management and Delivery Milestones
Milestone 1: Project Setup and User Management Module
• Environment setup
• Database schema design
• User registration, login, and password reset
• User role management (Admin & Subscriber)
• Profile management
Milestone 2: Subscription Management
• Subscription packages
• Payment gateway integrations (Stripe & PayPal)
• Subscription lifecycle management
Milestone 3: Admin Panel Development
• Service Owner Admin Panel with core features:
- User and subscription management
- Metrics dashboard
- System settings
Milestone 4: Invoicing and Notifications
• Invoice generation (PDF downloads)
• Email notifications (WYSIWYG editor)
• Reminder notifications
Milestone 5: Logs and Metrics Dashboard
• Security logs (login history, account changes)
• Subscriptions log (subscriptions, payments)
• Application logs (app actions)
• Metrics dashboard for service owner
Milestone 6: Final Testing and Deployment
• System testing (functional and integration tests)
• Bug fixing and refinements
• Deployment-ready package with basic documentation
Development Environment
• Backend Framework: PHP (CodeIgniter HMVC)
• Frontend Framework: Bootstrap
• Database: MySQL (single-database multi-tenancy with `customer_id` column)
• Hosting Environment: cPanel (files, databases, cron jobs)
Additional Requirements
• Manual installation instructions must be included.
• Basic documentation covering setup, configuration, and customization.