Skip to main content
Live Product · Web Application

Datasoft
BMS

A complete role-based Business Management System. One platform where company owners run their entire operation — projects, tasks, timesheets, expenses, milestone-based invoices, goals — and clients track their work in a dedicated portal.

Web Application Admin Panel Client Portal
Datasoft BMS Admin Dashboard

Project Type

Business Management SaaS

Status

Live in Production

Platform

Web Application

Core Stack

Laravel 12 API · React 19
TypeScript · Tailwind v4

Three Roles, One Platform

Every user sees exactly what they need — no more, no less. Built on Sanctum-backed token auth with strict role middleware on every API endpoint.

Admin / Owner

The company owner. Total command over the operation — from team and finance to client delivery and reporting.

  • Manage users, projects, departments
  • Invoices, payments, milestones, reminders
  • Expenses, categories, financial reports
  • Goals, plans, company settings

Employee

Internal team members. Focused on execution — assigned projects, tasks, time logs, and collaboration.

  • View & update assigned projects/tasks
  • Log timesheets & daily progress
  • Comment + attach files (polymorphic)
  • Personal dashboard & notifications

Client

External customers. A clean read-only portal to track delivery, settle invoices, and stay in the loop.

  • View their projects & live progress
  • Comment on tasks & projects
  • See invoices, milestones & pay online
  • Receive automated reminders
Technologies Used

Full Technology Stack

Production-grade frameworks and tools powering every layer of the platform — from backend API to native mobile apps.

Backend & API

Laravel 12
PHP 8.2
MySQL
Sanctum
REST API
PDF (dompdf)

Frontend

React 19
TypeScript
Vite
Tailwind v4
Zustand
React Router
Recharts

Architecture

Decoupled SPA
Role-Based
Soft Deletes
Polymorphic

A Complete Operations Suite

Take a desktop-first walkthrough of every module — built as a decoupled Laravel REST API consumed by a fast React + TypeScript SPA, with strict role-based guards everywhere.

Feature 01

Real-Time Admin Dashboard

The control room for company owners. Live KPIs at a glance — Total Projects, Tasks, Employees and Clients up top; Ongoing Projects, Overdue Tasks and Net Profit just below — with Recent Projects rendered as a sortable, status-coloured table.

Live KPI Tiles

Eight headline metrics — projects, tasks, headcount, ongoing work, overdue items and net profit — all driven by the API.

Recent Projects Table

Every project shows status, progress bar and end date — clickable straight through to the project detail page.

Header Notifications

Unread badge in the top bar opens straight to the notifications panel for invoices, payments and reminders.

Datasoft BMS Admin Dashboard with KPIs and Recent Projects
User Management — Admins, Employees and Clients
Feature 02

User & Role Management

One unified directory for the whole organisation — admins, employees and clients side-by-side, with role badges, status, contact info and quick edit / delete actions. Search, filter by role or status, and add new users in a click.

Three Roles, One List

Admins, Employees and Clients managed from a single screen — colour-coded badges keep responsibilities clear at a glance.

Search & Filter

Find anyone by name or email and filter by role or active/inactive status — built into the same toolbar.

Onboard in Seconds

"Add User" assigns role, sets initial credentials and dispatches a welcome email — soft deletes keep history intact.

Feature 03

Project Management

Every project carries its own clients, team, status, priority, deadline and an auto-computed progress bar driven by completed tasks. Card-based grid view with status colour rails — search, filter by status or priority, and create a new project in one click.

Multi-Client & Multi-Team

Pivot tables (project_client, project_employee) let you assign multiple clients and any number of employees to a single project.

Auto-Computed Progress

Project progress is calculated server-side from tasks.status = 'done' — no manual updates, never stale.

Polymorphic Comments + Files

Threaded comments and attachments work across both Projects and Tasks via Laravel polymorphic relationships.

Projects Listing with Status, Priority and Progress
Feature 04

Task Kanban + List Views

Every task has an owner, a deadline and a status that flows from Todo → In Progress → Review → Done. Switch between Kanban and List on the same data, filter by project or priority, and tasks can be project-bound or stand-alone.

Four-Column Kanban

Todo, In Progress, Review and Done — each card shows project, due date, priority and assignee avatars.

Multi-Assignee Tasks

task_user pivot allows assigning multiple employees to a single task with a clear audit trail.

Linked Expenses

Tasks can optionally link to an expense — perfect for tying spend back to the work that incurred it.

Task Kanban Board with Todo, In Progress, Review and Done columns
Project Payments — Total Budget, Received, Pending and Overdue Milestones
Feature 05

Milestone Payments & Reminders

Big projects rarely settle in one shot. The Payments hub rolls up Total Budget, Received, Pending and Overdue Milestones across every project — with a per-project breakdown showing exactly where money is and how each engagement is progressing.

Per-Project Milestones

Stage-gate payments tied to delivery milestones — 30% kickoff, 40% mid, 30% final — fully configurable per project.

Automated Reminders

Reminder cadence configurable per-project; clients are nudged before and after due dates without manual chasing.

Live Reconciliation

Mark payments received, attach receipts, and watch the project progress bar update across the whole platform.

Feature 06

Invoices with PDF Export

A complete invoicing module — track every invoice across the company with status badges (Paid, Sent, Overdue, Draft), client and project columns, and quick actions to view, download a brand-styled PDF, or send a reminder. Filter by status, client, project or date range.

Server-Rendered PDFs

Brand-styled invoices generated server-side via barryvdh/laravel-dompdf — pulls company logo, GST and bank details from CompanySettings.

Detailed Line Items

Per-row description, quantity, rate and tax — totals computed automatically with project linkage on every invoice.

Send & Remind

Issue invoices to clients with one click — they appear instantly in the client portal under ClientInvoices.

Invoices Listing with PDF Download and Send Actions
Financial Overview — Income, Expenses, Net Profit and Category Breakdown
Feature 07

Expenses & Profit Analytics

A full Financial Overview — Total Income, Total Expense and Net Profit at the top, a Monthly Overview bar chart of income vs. expense across the year, and an Expense by Category donut breaking spend into Salaries, Office Rent, Tools, Marketing, Travel and more.

Income vs. Expense Chart

Monthly bars across the calendar year — instantly spot months in the red and trends across the business.

Category Breakdown

Expense by Category donut shows where money goes — Salaries, Rent, Tools, Marketing, Travel, Hardware and more.

Task-Linked Expenses

Optional task linkage gives per-deliverable cost insight, and Net Profit recomputes automatically as records change.

Feature 08

Documents by Department

Every team has its own knowledge base. Documents are grouped into Departments — Engineering, Design, Operations, Sales, HR — each with a description, document count and create date. Inline content editing means policies and SOPs live inside the platform, not on someone's laptop.

Department-Scoped Storage

Engineering, Design, Operations, Sales and HR each carry their own document set with clear ownership.

Search & All-Documents View

Filter departments by name, or jump to the full cross-department index with one click.

Inline Content Editing

Documents support rich-text body editing — perfect for SOPs, onboarding guides and policy text.

Departments — document organization for Engineering, Design, Operations, Sales and HR
Company Goals with Plans, Notes and Status Tags
Feature 09

Goals, Plans & Notes

Beyond day-to-day work — set quarterly goals (revenue targets, hiring plans, product launches), break each into plans, attach running notes as the strategy evolves, and tag with status, category and priority. The planning module that keeps the company pointed in one direction.

Goals + Tags

Each goal carries status (Active, Draft), category (Revenue, Hiring, Product) and priority — easy to scan.

Linked Plans

Goals roll down into plans with target dates, plan counts and progress visible on every card.

Goal Notes

Living context — what's working, what changed, what's next — every goal keeps its own running note thread.

Feature 10

Company Settings & Branding

One place for the entire company identity — logo, name, registered address, GST, phone, email and website. Everything entered here flows automatically into invoice PDFs, the client portal header and outbound reminder emails.

Logo on Every Invoice

Upload once — the logo is embedded in dompdf-rendered invoice PDFs and shown in the client portal.

GST & Legal Details

Company name, address and GST number are required fields on Indian invoices — set once, applied everywhere.

Bank Details for Clients

Bank info entered here is what clients see on invoices and inside their portal — no more pasting account numbers into emails.

Company Settings — Logo, Name, Address, GST, Phone, Email and Website
Notifications Panel — Invoice Paid, Payment Received, Payment Reminder
Feature 11

Real-Time Notifications

Nothing important slips through. Every key event — invoice paid, payment received against a milestone, upcoming due date — fires a notification stored per user, with All / Unread tabs and a one-click "Mark all as read". Email delivery is wired in and ready to switch on.

Invoice & Payment Events

Invoice paid, payment received against a milestone, payment reminder due — all surfaced in one inbox.

All / Unread Tabs

Switch between every notification and just the unread ones — header badge stays in sync across the app.

Email Delivery Ready

is_email_sent flag and per-user mail addresses are wired in — flip the SMTP switch to enable.

One Source of Truth for the Whole Company

No more juggling spreadsheets, email threads, and disconnected tools. Datasoft BMS unifies operations, finance, and client communication into a single, role-aware platform — built on a stack designed to scale.

Faster Onboarding

New team members and clients are productive in hours, not days.

Total Visibility

Owners see live progress, finances, and client activity at a glance.

Happier Clients

A dedicated portal means clients always know where their project stands.

Built to Scale

Decoupled API + SPA architecture ready for future mobile apps.

Need a custom platform like this?

Let's Build Your
Custom Business Platform

From operations dashboards to billing systems and client portals — we engineer secure, scalable, role-aware software tailored to your business.