MasjidFlow
Mosque Management System
Complete System Documentation

Production-grade technical reference covering all modules and features, backed by live browser interaction and screenshot evidence.

Application URL
masjidflow.shaazit.com
Date Documented
April 19, 2026
Stack (Inferred)
Laravel ยท Filament ยท Livewire
Test Account
sample@mail.com
Table of Contents

1 System Overview

Purpose

MasjidFlow is a comprehensive Mosque Management System (MMS) designed to digitize and streamline the administrative operations of a mosque (masjid). It is a centralized platform covering congregational member management, financial tracking (income & expenses), HR (employees), events, meetings, asset tracking, and official correspondence.

Target Users

RoleDescription
Masjid AdministratorFull access โ€” manages all data, users, settings
Finance OfficerManages income/expense entries and accounts
SecretaryHandles members, letters, meetings, events
General StaffLimited, role-scoped data entry permissions

High-Level Architecture (Inferred)

ComponentTechnology
Admin PanelFilament PHP v3.x (TALL Stack)
Backend FrameworkLaravel (PHP) โ€” inferred from URL/routing patterns
Frontend ReactivityLivewire (AJAX without full page reloads)
StylingTailwind CSS + custom Filament light-blue theme
DatabaseRelational (MySQL / PostgreSQL)
File StorageLaravel Storage (Drag & Drop upload widgets throughout)
Auth & RolesSpatie Permission + Filament Shield (inferred)
Multi-tenancyImplied โ€” "Masjidun Noor" is the demo tenant; multiple masjids can be registered

2 Authentication Flow

2.1 Login Page

๐Ÿ”— https://masjidflow.shaazit.com/masjid/login
๐Ÿ“ท Login page โ€” initial state
Login page
FieldTypeRequiredNotes
Email addressemail inputโœ… YesRed asterisk (*) label, focused by default
Passwordpassword inputโœ… YesEye icon toggles visibility
Remember meCheckboxโŒ NoPersistent session option

Additional elements: MasjidFlow logo (top of card), "Forgot password?" link (top-right of password row), full-width blue "Sign in" CTA button.

2.2 Validation Behaviour

๐Ÿ“ท Empty form โ€” browser HTML5 validation
Empty form validation
๐Ÿ“ท Wrong credentials โ€” server toast error
Invalid credentials error
ScenarioMechanismMessage
Empty email fieldBrowser HTML5"Please fill in this field."
Invalid email formatBrowser HTML5"Please include an '@' in the email address."
Wrong credentialsServer-side toast"These credentials do not match our records."

2.3 Session & Security

BehaviourObservation
Post-login redirectโ†’ /masjid/ (Dashboard)
Session persistencePersists across tabs and page refreshes
"Remember me"Present; session duration not tested
Idle timeoutNo timeout observed during testing
HTTPSโœ… Active on shaazit.com
CSRFโœ… Active (standard Laravel)
2FAโŒ Not observed

2.4 Logout

Accessed via the user avatar menu (top-right โ†’ dropdown). Logout redirects immediately to the login page with no confirmation dialog.

3 Dashboard Analysis

๐Ÿ”— https://masjidflow.shaazit.com/masjid/
๐Ÿ“ท Dashboard โ€” post-login view
Dashboard

KPI Widget Cards

WidgetValueDescription
Total Members102Count of all registered masjid members
Current Month IncomesRs. 0Income recorded for current calendar month
Pending Approval Members19Members with "Pending" membership status
Total IncomesRs. 6,500.00All-time total income in the system

Header Bar Elements

ElementLocationFunction
MasjidFlow LogoTop-leftLinks to Dashboard
Sidebar ToggleLeft of logoCollapse / expand sidebar
Global SearchTop-centerSearches across all modules
Notification BellTop-rightAlert notifications with badge
User Avatar "SM"Top-rightOpens user dropdown (profile, logout)

Dashboard Limitations

  • No charts, graphs, or trends โ€” purely numeric KPI counts
  • No quick-action buttons on the dashboard itself
  • No recent activity feed or audit log widget
  • All navigation is exclusively through the sidebar

4 Feature-by-Feature Breakdown

4.1 Members Management

๐Ÿ”— /masjid/members  ยท  Sidebar: Members & Donors Management โ†’ Members
Manages the full congregation (jamaat) registry. Each member has a unique membership number, multi-tab demographic data, contact info, subscription plan, and household grouping.

List View

๐Ÿ“ท Members list โ€” 102 members, paginated at 10/page
Members List
ColumnDescription
Membership numberAuto-generated (e.g., MA00006, M-3711948218)
Full nameClickable link to member detail
AreaGeographic area (Area 1โ€“10)
PhoneLandline number
MobileMobile number
WhatsAppMay differ from mobile
Active SubscriptionsLKR 400.00 / LKR 500.00
FrequencyMonthly
ActiveInline toggle switch (on/off)
ActionControlDescription
New MemberBlue button (top-right)Opens multi-tab creation form
Import MembersBlue button (toolbar)CSV/Excel bulk import
Export membersGreen button (toolbar)CSV/Excel export
SearchText inputReal-time name filter
FilterFunnel icon + badge countOpens filter panel

Member Creation Form โ€” 8 Tabs

๐Ÿ“ท Create Member โ€” Membership Details tab (auto-generated number & status)
Create Member Form
TabKey Fields
Membership DetailsMembership number (auto), status (dropdown), start date, profile photo (drag & drop)
Personal InformationFull name, DOB, gender, marital status, education, occupation
Contact & AddressAddress, Area* (required), Division, Mobile, WhatsApp, Landline, Email, Preferred contact method & language
Housing & EconomyHome type, income range
Health & Well-beingDiseases / medical conditions
Emergency ContactEmergency contact name + number
Other AffiliationsExternal organizational roles
RemarksFree-text notes

Form Actions: Create  |  Create & create another  |  Cancel

Search & Filter

๐Ÿ“ท Search results โ€” live filtering by name
Member search results
๐Ÿ“ท Filter applied โ€” Membership status filter
Member filter applied

4.2 Donors Management

๐Ÿ”— /masjid/donors  ยท  Sidebar: Members & Donors Management โ†’ Donors
Maintains a separate registry of donors โ€” people who contribute financially but may not be registered congregation members.
๐Ÿ“ท Donors list โ€” 17 donors, 2 pages
Donors List
ColumnDescription
NameDonor's full name (clickable)
Email addressContact email
PhonePhone number
ActiveInline toggle (on/off)
EditPer-row Edit button
๐Ÿ“ท Edit Donor โ€” simple single-page layout (no tabs)
Edit Donor

4.3 Committees Management

๐Ÿ”— /masjid/committees
Manages organizational committees within the masjid (Finance Committee, Education Committee, etc.).
๐Ÿ“ท Committees list โ€” empty (no sample data configured)
Committees List

Table columns: Name, Description, Is Active  |  Actions: New Committee, Search


4.4 Positions Management

๐Ÿ”— /masjid/positions
Manages named roles members can hold within committees (Chairman, Secretary, Treasurer, etc.).
๐Ÿ“ท Positions list โ€” sample positions present
Positions List

4.5 Employee Management

๐Ÿ”— /masjid/employees  ยท  Sidebar: Employee Management
Tracks masjid staff (Imams, Muazzins, cleaners, administrators) with designations, allowances, and employment types.
๐Ÿ“ท Employees list โ€” empty (no sample data)
Employees List
๐Ÿ“ท New Employee โ€” Personal Information tab
New Employee Form

Sub-modules

ModuleURLStatus
Designations/masjid/designationsEmpty
Allowances/masjid/allowancesEmpty
Employee Types/masjid/employee-typesEmpty
๐Ÿ“ท Designations โ€” empty state
Designations
๐Ÿ“ท Allowances โ€” empty state
Allowances

4.6 Income Management

๐Ÿ”— /masjid/incomes  ยท  Sidebar: Income Management โ†’ Incomes, Income Types
Records all financial income โ€” donations, member subscriptions, till collections. Linked to bank accounts with payment tracking. Features the most advanced filter system of any module.
๐Ÿ“ท Incomes list โ€” advanced filter panel + 3 records + summary row
Incomes List

Filter Panel

FilterOptions
Payment statusAll / Paid / Pending
Payment methodAll / Cash / Bank Transfer / etc.
Income typeAll / Donation / Till collection / Member Subscription
From dateDate picker
To dateDate picker
Deleted recordsWithout / With deleted records
+ Add ruleDynamic custom filter rule builder

Observed Data

ReceiptTypeAmountDateStatus
000001DonationLKR 1,000.00Mar 14, 2026Paid
000002Till collectionLKR 5,000.00Mar 14, 2026Paid
000003Member SubscriptionLKR 500.00Mar 17, 2026Paid

Summary row (table footer): Amount Range: 500.00โ€“5000.00  ยท  Paid Total: LKR 6,500.00

Create Income Form

๐Ÿ“ท Create Income โ€” Transaction Details + Payment Information sections
Create Income Form
FieldTypeRequiredNotes
Paid DateDate pickerโœ… YesPre-filled: today's date
Receipt No.Textโœ… YesAuto-incremented ("000004")
Select Income TypeDropdownโœ… YesFrom Income Types module
Reference NumberTextโŒ NoBank transfer reference
AmountNumeric (LKR prefix)โœ… YesMust be > 0
Payment statusDropdownโœ… YesDefault: Paid
Payment methodDropdownโœ… YesDefault: Cash
AccountDropdownโœ… YesLinked to Accounts module
DescriptionTextareaโŒ No
AttachmentsFile uploadโŒ NoReceipts/invoices
๐Ÿ“ท Income Types โ€” configured types
Income Types
๐Ÿ“ท Income created โ€” success toast notification
Income Created Success

4.7 Expense Management

๐Ÿ”— /masjid/expenses  ยท  Sidebar: Expense Management โ†’ Expenses, Payees, Expense Types
Records all outgoing expenses payable to vendors/persons. Enforces an approval workflow (Pending Approval โ†’ Approved) before payment. Linked to accounts for fund tracking.
๐Ÿ“ท Expenses list โ€” empty; note the Approval Status column
Expenses List
๐Ÿ“ท Create Expense โ€” two-column layout with Approval Workflow sidebar
Create Expense Form
SectionFieldRequiredNotes
Expense DetailsVoucher numberโœ… YesAuto-generated (000001)
Expense Typeโœ… YesFrom Expense Types
Expense dateโœ… YesPre-filled: today
Amount (LKR)โœ… Yes
Paid ToPayeeโŒ NoPerson/company receiving payment
Payment InfoPayment statusโœ… YesDefault: Pending
Payment methodโŒ NoCash / Bank etc.
Reference / Cheque No.โŒ No
Expense NotesโŒ NoTextarea
Right SidebarInvoices / ReceiptsโŒ NoFile upload
Approval statusโœ… YesDefault: Pending Approval
Accountโœ… YesLinked to Accounts module
๐Ÿ“ท Expense Types โ€” pre-populated categories
Expense Types

4.8 Meetings & Events

๐Ÿ”— /masjid/events  ยท  Sidebar: Meetings & Events โ†’ Meetings, Events, Meeting Types
Schedules and documents formal committee meetings and public masjid events (programs, fundraisers, etc.).
๐Ÿ“ท Events list โ€” empty (no sample events)
Events List

Create Event โ€” 4 Tabs

๐Ÿ“ท Tab 1: Event Information โ€” Name, Location, rich-text Description, Incharge persons/committees
Create Event
TabFieldsNotes
Event InformationName*, Location*, Description (WYSIWYG), Incharge persons, Incharge committees, Is active*Rich text editor with formatting toolbar
Event DatesStart date, End date, Start time, End timeRepeater โ€” multiple date blocks allowed
DocumentsFile upload (multiple)Drag & Drop
GalleriesImage upload (multiple)Drag & Drop
๐Ÿ“ท Tab 2: Event Dates repeater
Event Dates
๐Ÿ“ท Tab 3: Documents upload
Event Documents

4.9 Letters Management

๐Ÿ”— /masjid/issued-letters  ยท  Sidebar: Letters Management โ†’ Issued Letters, Letter Templates
Generates and tracks official letters issued by the masjid to members, donors, or government bodies. Templates enable reusable document generation merged with member data.

4.10 Accounts Management

๐Ÿ”— Sidebar: Accounts Management โ†’ Accounts, Cash Flow
Manages the masjid's bank and cash accounts. Income and Expense entries are linked to these accounts, enabling per-account fund tracking and ledger views.
  • Accounts: "Bank 1" was observed as a dropdown option in the Income form
  • Cash Flow: Likely a ledger / transaction statement view per account

4.11 Reports

๐Ÿ”— Sidebar: Reports โ†’ Subscription Report, Members Report
Generates filtered, exportable reports for financial and demographic analysis. The Members Report is the most sophisticated analytics feature in the system.
๐Ÿ“ท Subscription Report page
Subscription Report
๐Ÿ“ท Members Report โ€” 15 filter criteria, grouped output, Export button
Members Report

Members Report Filter Criteria (15 filters)

FilterFilterFilter
Membership statusPreferred LanguageDisease
AreaMarital StatusIs Special Needy?
Educational QualificationHome TypeActive status
OccupationIncome RangeGender
Grama Niladhari DivisionPreferred Contact MethodAge Filter

Output: Group by Household (Ascending / Descending) ยท In-table search ยท Export members (filtered CSV/Excel)


4.12 Asset Management

๐Ÿ”— Sidebar: Asset Management โ†’ Assets, Property Types, Locations, Categories
Tracks physical assets owned by the masjid โ€” buildings, vehicles, equipment โ€” with categorization, property type, and location classification.

4.13 Master Data

๐Ÿ”— Sidebar: Master โ†’ Users, Institutions, Occupations, Diseases, Areas
Reference / lookup tables that power dropdowns across other modules. Administered centrally.
Sub-modulePurpose
UsersSystem user accounts with login credentials and role assignments
InstitutionsEducational institutions for member academic profiles
OccupationsOccupation categories for member employment profiles
DiseasesMedical conditions for member health & well-being tracking
AreasGeographic areas within the masjid's jurisdiction

4.14 Roles & Permissions

๐Ÿ”— Sidebar: Roles & Permissions โ†’ Roles & Permissions
Manages user access control โ€” role creation and granular permission assignment. Powered by Spatie Permission + Filament Shield (inferred from UI patterns and codebase context).

4.15 Masjid Settings / Profile

๐Ÿ“ท Edit Masjid โ€” Masjid Information + Settings sections
Masjid Profile Settings
FieldCurrent ValueRequired
NameMasjidun Noorโœ… Yes
AddressSri LankaโŒ No
Phone94775959100โŒ No
Email addresssample@mail.comโŒ No
Divisional SecretariatAttanagalla (inline editable)โœ… Yes
Masjid LogoMasjidun Noor emblem uploadedโŒ No

Masjid Settings sub-section: Membership Number configuration โ€” Prefix, Starting From, Length, Suffix.


4.16 User Profile

๐Ÿ”— Accessed via: User avatar โ†’ Edit profile
๐Ÿ“ท User Profile page
User Profile
FieldValueRequired
NameSample Masjidโœ… Yes
Email addresssample@mail.comโœ… Yes
New password(blank โ€” optional change)โŒ No

5 Navigation Map

MasjidFlow (masjid panel)
โ”‚
โ”œโ”€โ”€ Dashboard
โ”‚
โ”œโ”€โ”€ Members & Donors Management
โ”‚   โ”œโ”€โ”€ Members (CRUD + Import + Export)
โ”‚   โ””โ”€โ”€ Donors (CRUD)
โ”‚
โ”œโ”€โ”€ Committees Management
โ”‚   โ”œโ”€โ”€ Committees (CRUD)
โ”‚   โ””โ”€โ”€ Positions (CRUD)
โ”‚
โ”œโ”€โ”€ Employee Management
โ”‚   โ”œโ”€โ”€ Employees (CRUD, multi-tab form)
โ”‚   โ”œโ”€โ”€ Designations (CRUD)
โ”‚   โ”œโ”€โ”€ Allowances (CRUD)
โ”‚   โ””โ”€โ”€ Employee Types (CRUD)
โ”‚
โ”œโ”€โ”€ Income Management
โ”‚   โ”œโ”€โ”€ Incomes (CRUD + advanced filters + inline edits + summary row)
โ”‚   โ””โ”€โ”€ Income Types (CRUD)
โ”‚
โ”œโ”€โ”€ Expense Management
โ”‚   โ”œโ”€โ”€ Expenses (CRUD + approval workflow)
โ”‚   โ”œโ”€โ”€ Payees (CRUD)
โ”‚   โ””โ”€โ”€ Expense Types (CRUD)
โ”‚
โ”œโ”€โ”€ Meetings & Events
โ”‚   โ”œโ”€โ”€ Meetings (CRUD)
โ”‚   โ”œโ”€โ”€ Events (CRUD + 4 tabs: Info / Dates / Documents / Galleries)
โ”‚   โ””โ”€โ”€ Meeting Types (CRUD)
โ”‚
โ”œโ”€โ”€ Letters Management
โ”‚   โ”œโ”€โ”€ Issued Letters (CRUD)
โ”‚   โ””โ”€โ”€ Letter Templates (CRUD)
โ”‚
โ”œโ”€โ”€ Accounts Management
โ”‚   โ”œโ”€โ”€ Accounts (CRUD)
โ”‚   โ””โ”€โ”€ Cash Flow (ledger/statement view)
โ”‚
โ”œโ”€โ”€ Master
โ”‚   โ”œโ”€โ”€ Users (CRUD)
โ”‚   โ”œโ”€โ”€ Institutions (CRUD)
โ”‚   โ”œโ”€โ”€ Occupations (CRUD)
โ”‚   โ”œโ”€โ”€ Diseases (CRUD)
โ”‚   โ””โ”€โ”€ Areas (CRUD)
โ”‚
โ”œโ”€โ”€ Roles & Permissions
โ”‚   โ””โ”€โ”€ Roles & Permissions (CRUD)
โ”‚
โ”œโ”€โ”€ Reports
โ”‚   โ”œโ”€โ”€ Subscription Report (filtered view + export)
โ”‚   โ””โ”€โ”€ Members Report (15 filters + grouped output + export)
โ”‚
โ””โ”€โ”€ Asset Management
    โ”œโ”€โ”€ Assets (CRUD)
    โ”œโ”€โ”€ Property Types (CRUD)
    โ”œโ”€โ”€ Locations (CRUD)
    โ””โ”€โ”€ Categories (CRUD)

Total: 15 navigation groups  ยท  ~30+ individual pages

6 Forms & Data Handling

6.1 Validation Behaviour

๐Ÿ“ท Member form โ€” required field error (Area)
Member Validation
๐Ÿ“ท Income form โ€” 3 simultaneous validation errors
Income Validation
Validation TypeMechanismVisual Behaviour
Required text / select fieldServer-side (Livewire)Red border + red message below field
Required email fieldBrowser HTML5Native browser tooltip popup
Amount must be > 0Server-side (Livewire)Red border + "must be greater than 0"
Error on a non-visible tabServer-sideError shown on the correct tab โ€” no tab label badge

6.2 Income Form โ€” Specific Errors

FieldError Message
Income Type (blank)"The select Income Type field is required."
Amount = 0"The amount field must be greater than 0."
Account (blank)"The account field is required."

6.3 Form Action Behaviour

ActionBehaviour
CreateSaves โ†’ redirects to list โ†’ green success toast
Create & create anotherSaves โ†’ form resets for a new entry
CancelReturns to list without saving โ€” no confirmation dialog

6.4 Auto-Generated Fields

FieldModuleFormat / Pattern
Membership NumberMembersSequential prefix โ€” MA00001, MA00002โ€ฆ
Receipt NumberIncomesZero-padded sequential โ€” 000001, 000002โ€ฆ
Voucher NumberExpensesZero-padded sequential โ€” 000001โ€ฆ
Membership start dateMembersToday's date (pre-filled)
Paid DateIncomesToday's date (pre-filled)
Expense dateExpensesToday's date (pre-filled)

6.5 File Uploads

Pattern used throughout the system: "Drag & Drop your files or Browse"

ModuleUpload Purpose
MembersProfile photo
EventsDocuments (Tab 3) + Galleries (Tab 4)
ExpensesInvoices / Receipts
IncomesPayment attachments

7 Role-Based Behavior

โ„น๏ธ
The test account has full admin access. The role matrix below is inferred from module categories and typical masjid organizational structure. Verification requires testing additional user accounts.
FeatureAdminFinanceSecretary
Members CRUDโœ…โŒโœ…
Income CRUDโœ…โœ…โŒ
Expense CRUDโœ…โœ…โŒ
Expense Approveโœ…โœ…โŒ
Events CRUDโœ…โŒโœ…
Letters CRUDโœ…โŒโœ…
Reports Accessโœ…โœ…โœ…
Roles & Permissionsโœ…โŒโŒ
Masjid Settingsโœ…โŒโŒ