← Back to Apps
📦

Ibrasal Invest — Agricultural Commodity Export Platform

A full-featured Laravel platform that connects Nigerian agricultural commodity producers with international buyers, uniting a multilingual public marketplace, a complete back-office suite, and farm-level crop, livestock, inventory and finance management in a single system.

Ibrasal Invest — Agricultural Commodity Export Platform
Interface Design

Multi-Platform Views

Screenshot
The public homepage, driven end to end by the CMS: an Alpine.js hero carousel fed by the Hero Manager, followed by admin-managed services, statistics, testimonials, blog preview and product sections.
Screenshot
The commodity marketplace at /marketplace, listing published products with Alpine.js live keyword search and category filtering that require no page reload; each card links to a slug-based, SEO-friendly product detail page.
Screenshot
The CMS-managed About page, assembled from Page Sections content blocks that administrators can edit, reorder and publish without developer involvement.
Screenshot
The Our History page, a Page Sections composition of text and image-text blocks presenting the company's background to prospective trade partners.
Screenshot
The public Our Team page at /about/team, rendering TeamMember profiles with avatar, role, department, bio and social icon links in the sort order set in the admin panel.
Screenshot
The public Services listing, showing each Service entry as a card with its icon and short description; every card links through to /services/{slug} for the full description and inquiry CTA.
Screenshot
The public blog index at /blog, listing published BlogPost records in reverse-chronological order with featured images, excerpts, tags and publish dates.
Screenshot
The Contact page, combining company details pulled from the cached global settings store with a contact form whose submissions raise an in-app admin notification.
Screenshot
The Get Started trade inquiry form, capturing buyer name, company, email, phone, product interest, quantity and message, and triggering an AdminNotification the moment it is submitted.
Screenshot
The Privacy Policy page, one of the CMS-managed legal pages shipped with the public website.
Screenshot
The Terms of Service page, editable through the Page Sections CMS alongside the rest of the site's legal content.
Screenshot
The customer sign-in screen — Laravel Breeze session authentication against the shared users table, with the role-based redirect sending customer accounts straight to /portal.
Screenshot
The Customer Portal dashboard, giving the signed-in buyer a personalised welcome and a summary count of their active and completed orders.
Screenshot
The buyer's order history at /portal/orders, scoped by Auth::id() so each customer sees only their own orders and their current lifecycle status.
Screenshot
A customer order detail view with the full line-item breakdown and the visual tracking timeline built from OrderTracking events, each carrying a status, date and physical location; the printable receipt is one click away.
Screenshot
The administrator sign-in screen; AdminMiddleware verifies role === 'admin' on every /admin request before any controller runs.
Screenshot
The admin KPI dashboard at /admin — total orders, customers, products and pending inquiries, recent order activity, and the notification bell carrying the unread badge for new inquiries, newsletter signups and orders.
Screenshot
The product catalogue list at /admin/products, showing each commodity with its SKU, category, pricing and published or draft state.
Screenshot
The admin order list at /admin/orders, filterable by status across the five-stage lifecycle and searchable by order number or customer name.
Screenshot
The Customers module at /admin/customers, listing buyer accounts with access to their profiles, order history and admin-initiated password resets.
Screenshot
The trade inquiry inbox at /admin/inquiries, where leads from the Get Started and Contact forms are triaged, marked responded, under review or closed, and converted to orders in one click.
Screenshot
The CMS Page Builder at /admin/page-sections, listing content blocks scoped by page with their section type, drag-sort order and publish toggle.
Screenshot
The Hero Manager, where carousel slides are created per page with background image, headline, subheadline, primary and secondary CTA buttons, sort order and publish state.
Screenshot
The blog administration list, managing posts by title, auto-generated slug, tags, publish date and draft or published status.
Screenshot
The Service catalogue admin, managing each service's title, slug, icon class, short and full descriptions, sort order and active state.
Screenshot
The Team Management module behind the public Our Team page — name, role, department, bio, avatar, social links and display sort order.
Screenshot
The Testimonials module, storing each quote with author name, role, company, one-to-five star rating and avatar, feeding the CMS testimonials section type automatically.
Screenshot
The farm registry at /admin/farms — each farm's name, location, state, area in hectares, soil type and assigned staff manager; farms are the top-level unit that all operational data hangs beneath.
Screenshot
The cross-farm crop tracking view, covering variety, planted area, planting and expected harvest dates, crop status and health across every farm in a single list.
Screenshot
The livestock register, recording species, breed, current head count and status per farm, with vaccination schedule data held behind each batch.
Screenshot
Farm inventory at /admin/inventory, tracking SKU, description, quantity, unit, unit cost and reorder level, with items that have dropped below their threshold visually flagged.
Screenshot
The consolidated task board across all staff and farms, showing assignee, linked farm, priority colour-coding, due date and current status.
Screenshot
The financial ledger at /admin/financial-records, recording income and expense entries per farm with category, amount, reference and transaction date, and net totals for the filtered period.
Screenshot
The chat inbox at /admin/chat, listing visitor conversations with unread message badges; admin replies reach the visitor's browser on its next long-poll cycle, and resolved threads can be closed or reopened.
Screenshot
The marketing popup manager, configuring content, page targeting, trigger delay, frequency capping, CTA and start and end scheduling.
Screenshot
Promotional banner management, organising banners by placement zone with image, destination URL and active state.
Screenshot
The centralised media library — a thumbnail grid of every uploaded asset with upload, copy-URL and delete actions; the same picker modal is embedded in the product, blog, hero, team and testimonial forms.
Screenshot
The navigation menu builder, defining named menus by location such as main-nav and footer-links, with nested parent and child items, labels, URLs, targets and sort order.
Screenshot
User account management across all three roles, with role assignment, password resets and account activation control from a single users table.
Screenshot
The global settings store — company name, tagline, address, phone, email, WhatsApp and social URLs as grouped key/value pairs, cached for an hour and read site-wide through the setting() helper.
Screenshot
Per-page SEO management, setting meta title, meta description, Open Graph title, description and image, canonical URL and the noindex directive; records are cached for one hour and invalidated on save.
Screenshot
The Stats module, managing the page-scoped statistic blocks — label, value and icon — that the CMS renders in the homepage statistics section.
Screenshot
The project portfolio admin, recording client, location, status, start and end dates and imagery for the case studies shown on the public site.
Screenshot
An admin order detail view with the line-item breakdown, customer linkage, status controls, and the form for appending timestamped tracking events with a physical location.
Screenshot
The new product form, capturing commodity name, SKU, category, available grades, measurement units, base price and description, with gallery images attached from the media picker.
Screenshot
The admin order creation form, used to raise an order directly or from a converted trade inquiry with buyer and product fields pre-populated.
Screenshot
The Staff Portal dashboard at /staff, surfacing only the tasks assigned to the authenticated staff member alongside quick crop, livestock and inventory stats.
Screenshot
The staff task list, showing assigned work with priority and due date; staff can advance a task to in progress or completed without editing any other field.
Screenshot
The staff crop view, scoped to the member's assigned farm, where field staff log planting records, update crop health and enter actual harvest dates.
Screenshot
The staff livestock view for updating head counts and vaccination records — vaccine name, administered date and next due date — directly from the field.
Screenshot
The staff inventory view for logging stock movements as supplies are received or consumed, feeding the reorder-level flags the admin team sees.

About This App

Ibrasal Invest is a full-featured agricultural commodity export platform built for the Nigerian market on Laravel 13 and PHP 8.3. It acts as a digital bridge between commodity producers, farm operators and export buyers, connecting them through a clean, multilingual web interface backed by a robust back-office administration suite. The platform manages the complete lifecycle of agricultural trade — from product discovery and inquiry, through order processing and fulfilment tracking, to invoicing and receipt — while simultaneously providing farm-level operational tools for crop, livestock, inventory and financial management.

The platform is built for agri-export businesses that need to present a professional marketplace to buyers worldwide while maintaining disciplined internal operations across multiple farm sites. Its primary users are agricultural exporters and commodity trading companies in Nigeria, farm operators who need to manage crops, livestock and field staff digitally, and export buyers seeking a structured platform for placing commodity orders. Beyond those, it serves marketing and content teams managing the public website and blog, finance and operations staff tracking income, expenses and inventory, field workers using the staff portal for daily task management, and end customers placing orders and tracking fulfilment.

What separates Ibrasal Invest from a generic e-commerce tool is the operational depth beneath the storefront. Crop cycle tracking records variety, planted area, planting and harvest dates, status and health per farm. Livestock records hold species, breed, head count and vaccination schedules. Inventory management tracks SKU, quantity, unit cost and reorder levels, flagging items that fall below their threshold. A financial ledger captures income and expense entries per farm with category and reference for audit trails, and a task module assigns work to named staff with priority levels and due dates. The result is a single operational backbone covering production, workforce and sales channels — with no third-party tools required for any stage of the transaction lifecycle.

Four distinct surfaces are served from one Laravel application and one relational database. The public website carries the homepage, commodity marketplace, services, blog, About, Our History, Our Team, Contact, Get Started, and legal pages. The admin panel at /admin is the complete back-office suite spanning orders, products, customers, inquiries, farms, CMS content, SEO, users and settings. The staff portal at /staff is a focused operational view for field staff and farm managers, exposing assigned tasks, crops, livestock and inventory without administrative or financial settings. The customer portal at /portal lets registered buyers view order history, track shipments through a visual timeline and print receipts. All four share a single users table with a role column, and access is enforced at the middleware layer by AdminMiddleware, StaffMiddleware and CustomerMiddleware.

A fully headless CMS layer means non-technical administrators can manage every visible section of the public website without touching code. The Page Builder supports 15+ section types — hero, intro, services, products, stats, testimonials, team, blog, gallery, CTA, text block, image-text, FAQs, partners and more — scoped by page, drag-sortable, and toggleable between published and draft. Alongside it sit a hero carousel manager with per-page scoping, blog, service catalogue, team profiles, testimonials with star ratings, page statistics, project portfolio, promotional banners by placement zone, marketing popups with scheduling and frequency capping, photo galleries, a navigation menu builder with nested items, and a centralised media library that feeds a picker into every image field. Branding and contact details live in a global key/value settings store — company name, tagline, address, phone, WhatsApp and social URLs — cached for an hour and read site-wide through a setting() helper, so a change in the admin panel propagates to every page with no code change or deployment.

Multilingual support in English and French is built in via session-based locale switching, making the platform accessible to buyers from Francophone Africa and Europe, with translation strings held in per-locale directories and a switcher in the public header. A session-based live chat widget connects visitors to admin staff in near real time using long-polling, with no third-party service, no subscription and no external data sharing. Newsletter subscription, a contact form and a Get Started trade inquiry form all raise in-app notifications to a bell in the admin header, so high-value events are acted on quickly.

The public website is fully responsive and built with Tailwind CSS v4, with Alpine.js providing interactivity — carousels, dropdowns, modals, the chat widget and marketplace live search — without a heavy JavaScript bundle; the guides describe no separate native mobile application. Deployment targets standard PHP and Laravel hosting, including shared hosting, VPS, or cloud providers such as AWS or DigitalOcean, with no microservices, containerisation or real-time infrastructure required. The stack remains upgradeable in place: the synchronous queue can move to Redis and Laravel Horizon, file cache and sessions to Redis or the database driver, as traffic grows.

How It Works

1. Admin publishes the catalogue — commodities are created in /admin/products with name, SKU, category, available grades, measurement units, base price and description, with gallery images attached from the media library picker, then set to Published so they appear immediately on the public marketplace.
2. Buyers discover commodities — a visitor browses /marketplace with Alpine.js live keyword search and category filtering that need no page reload, opening slug-based product detail pages, and can switch the site between English and French at any point.
3. Buyers make contact — the visitor either opens the live chat widget, which creates a session-scoped conversation answered from the admin inbox, or submits the Get Started trade inquiry form capturing name, company, email, phone, product interest, quantity and message.
4. The admin is alerted — the submission creates an AdminNotification record and an unread badge appears on the notification bell in the admin header, linking straight through to the new inquiry at /admin/inquiries/{id}.
5. The lead is worked — the admin reviews the full inquiry detail, replies from the admin panel or calls the contact directly, and marks the inquiry responded, under review, or closed.
6. The inquiry becomes an order — once terms are agreed, the admin clicks Convert to Order and a formal Order record is created in Pending status with pre-populated fields and a line-item breakdown of product name, quantity, unit price and line total.
7. The order progresses — the admin advances it through the five-stage lifecycle of pending, confirmed, processing, shipped and delivered, adding notes and appending tracking events that each carry a timestamp, status label and physical location such as "Departed Lagos Port".
8. The customer self-serves — the buyer logs in at /login, is redirected by role to /portal, and sees only their own orders, following the visual tracking timeline through every status transition and printing a formatted receipt for their records.
9. Operations run in parallel — farms are registered with location, area and soil type and assigned a staff manager; crops, livestock, inventory and financial records hang beneath each farm; the admin assigns tasks with priority and due date, and staff log into /staff to update task status, crop health, vaccination records and stock quantities from the field.
10. Marketing keeps the site current — hero slides, page sections, blog posts, testimonials, banners, popups and per-page SEO meta are edited in the admin panel and published on the spot, with no developer involvement and no deployment.

Let's Build Your Business Solution

Transform your operational efficiency with SENUX. Our experts are ready to map your requirements to a powerful architecture.

Frequently Asked Questions

What exactly is Ibrasal Invest?+

It is a full-featured agricultural commodity export platform built for the Nigerian market on Laravel 13 and PHP 8.3. It serves as a digital bridge between commodity producers, farm operators and export buyers, providing a structured online marketplace where agricultural products can be listed, discovered and ordered — and it goes well beyond a simple e-commerce tool by integrating farm management, crop and livestock tracking, inventory control, financial records and staff task management into the same platform.

Who is the platform designed for?+

Its primary users are agricultural exporters and commodity trading companies in Nigeria, farm operators who need to manage crops, livestock and field staff digitally, and export buyers seeking a structured platform for placing commodity orders. Secondary users include marketing and content teams managing the public website and blog, finance and operations staff tracking income, expenses and inventory, field workers using the staff portal for daily task management, and end customers placing orders and tracking fulfilment.

How is this different from a standard online store?+

Two things. First, the entire transaction lifecycle — public product discovery, order placement, fulfilment tracking and customer receipt — is managed in one system with no third-party tools required. Second, unlike generic e-commerce tools it includes crop cycle tracking, livestock records, inventory management and staff task assignment, all purpose-built for agricultural operations and organised beneath each farm as the top-level unit.

What are the portals, and how is access controlled?+

There are four surfaces: the public website at /, the admin panel at /admin, the staff portal at /staff and the customer portal at /portal. All are served from one Laravel application using a single users table with a role column. Access is enforced at the middleware layer by AdminMiddleware, StaffMiddleware and CustomerMiddleware, each of which checks authentication and role on every request. Within the customer portal, queries are additionally scoped to the authenticated user's own ID so no buyer can see another's orders. Admin users are not granted staff portal access by default.

Can our marketing team update the website without a developer?+

Yes — that is a core design goal. The admin panel includes a Page Builder with 15+ section types, a hero carousel manager, blog, services editor, team profiles, testimonials, stats, projects, banners, popups, galleries, a menu builder, a centralised media library and per-page SEO tools. Sections can be drag-sorted and toggled between published and draft. Global details such as the company phone number or social URLs live in a cached key/value settings store, so a single change in the admin panel propagates to every page with no code change or deployment.

Does the platform support more than one language?+

English and French are supported out of the box via a session-based locale switcher in the public website header, positioning the platform for Francophone West African and European buyers. Translation strings live in per-locale directories under resources/lang/ and are accessed in templates through Laravel's translation helpers. Adding a further language means creating a new locale directory, copying and translating the English files, and adding the code to the switcher's options.

How does the live chat work — does it need a third-party service?+

No third-party service is involved. A visitor opening the chat widget on any public page automatically creates a session-scoped conversation. Messages are stored in the platform's own database and the visitor's browser long-polls for new replies every few seconds, so admin responses sent from the /admin/chat inbox arrive in near real time. This requires no WebSocket server and no subscription, keeps the app deployable on standard hosting, and eliminates third-party data sharing. Admins can close resolved conversations and reopen them later.

How do buyers track their orders?+

Every order moves through a five-stage lifecycle — pending, confirmed, processing, shipped and delivered. As the shipment progresses, the admin appends tracking events, each with a timestamp, status label and physical location. Registered buyers log in to the Customer Portal, where they see their full order history, a visual tracking timeline showing each status transition with date and location, and a printable receipt containing the company header, order summary, line items and totals — all without contacting the company.

What does the platform need to run, and will it scale?+

It runs on standard PHP and Laravel hosting — shared hosting, VPS, or cloud providers such as AWS or DigitalOcean — with no microservices, containerisation or real-time infrastructure required. Recommended production specification is PHP 8.3 (8.2 minimum), Composer 2, Node.js 22 LTS, MySQL 8.0+, and Nginx with PHP-FPM, from 2 GB RAM upwards. It is designed to upgrade in place as traffic grows: the synchronous queue can move to Redis with Laravel Horizon and Supervisor, file cache and sessions to Redis or the database driver, and a CDN can be placed in front of static assets. Performance work is already built in through eager loading, pagination on all list views, route, config and view caching, and a Tailwind JIT build that typically keeps CSS under 30 KB gzipped.

How is the platform secured?+

Role middleware guards every portal request and portal queries are scoped to the authenticated user's ID to prevent one customer reading another's data. CSRF protection applies to all state-changing requests, passwords are hashed with bcrypt and reset through Laravel's token-based flow, and every model uses explicit fillable arrays with all form input validated before persistence. Uploads are checked by MIME type and extension, stored outside the web root and never executed, with executable file types rejected. All database access uses parameterised Eloquent bindings rather than raw SQL, and Blade escapes output by default — unescaped rendering is limited to CMS content authored by authenticated administrators. The delivery guides also include a production hardening checklist covering debug mode, default credentials, firewall rules, TLS renewal and offsite backups.

Request This App for Your Business

Tell us your details and we'll send full information, pricing and next steps shortly.

From our Blog

View all →
AI Won't Replace Your Business — But Your Competitor Using AI Might | Senux
Jul 25, 2026

AI Won't Replace Your Business — But Your Competitor Using AI Might | Senux

The threat was never the machine. It is the business down the road answering enquiries in under a minute while you sleep. Walk the response-decay track, flip the switchboard, and see the gap in real numbers.

The Hidden Cost of Ignoring Website Maintenance
Jul 25, 2026

The Hidden Cost of Ignoring Website Maintenance

Website neglect never sends an invoice. Scrub through 24 months of drift, watch the cumulative cost lines cross, and read the six costs that never appear on any bill.

Is Your Website Really Secure? Here's How to Find Out | Senux
Jul 25, 2026

Is Your Website Really Secure? Here's How to Find Out | Senux

Most hacked websites look completely normal. Walk the seven ways in, watch the breach clock run, and run the 12-point inspection on your own site in about twenty minutes.

Your Website Should Be Your Best Employee
Jul 25, 2026

Your Website Should Be Your Best Employee

Your website works 720 hours a month and never takes leave. Here is the job description, a six-question appraisal you can score right now, and what it really costs.

5 Business Tasks You Should Never Do Manually Again
Jul 25, 2026

5 Business Tasks You Should Never Do Manually Again

Data entry, invoice chasing, booking, reporting and onboarding quietly eat 7.6 hours a week. Here are the 5 tasks to automate first — and how Senux builds it.

You Don't Need an Email Automation Subscription
Jul 25, 2026

You Don't Need an Email Automation Subscription

Email platforms bill you for contacts you already own. Senux builds scheduled sends, trigger sequences and reports into your dashboard — no monthly fee.

Stop Paying Employees to Do Repetitive Tasks
Jul 25, 2026

Stop Paying Employees to Do Repetitive Tasks

Your team loses about 7.6 hours a week to repetitive work — while you rent 25 subscriptions. Senux builds automation you own outright, with no monthly fees.

If Your Website Is WordPress, You're Missing a Lot
Jul 25, 2026

If Your Website Is WordPress, You're Missing a Lot

WordPress runs 41.5% of the web — and 13,000 sites are hacked daily, 91% through plugins. Here's what that really costs your business, and what Senux builds instead.

Do You Have a Backup for Your Website? If Not, You're at Risk
Jul 24, 2026

Do You Have a Backup for Your Website? If Not, You're at Risk

One bad update, hack, or server failure can erase your website overnight — and 60% of small businesses hit by major data loss close within 6 months. See why a backup isn

We use cookies to improve your experience. By using this site you accept our use of non-essential cookies.