arrow
logo

Discover Jazba Innovations

Solutions for You

Connect With Jazba Community

JOCs

JOCs streamlines internal operations by unifying ticketing, real-time communication, and knowledge capture in one workspace. Built in Flutter (Web & Desktop) with GetX for state, routing, and DI, and powered by an Express.js + MongoDB backend, the platform helps organizations log issues, assign owners, discuss resolutions, and preserve institutional knowledge.

background image
Timeline:April 2024 - October 2024(7 Months)

Key Features:

🎫 Ticketing & Assignments: Create tickets, set priority/status, attach context, and assign to the right people or teams.
👥 Organization-wide Problem Logging: Capture recurring problems and track root-cause actions across departments.
💬 Team Chat: Contextual messaging on tickets and direct/team chats to keep decisions and discussions in one place.
📚 Knowledge Base (KB): Write and maintain articles to document fixes, SOPs, and FAQs; searchable for quick reuse.
🛠️ Admin Panel: Manage users, roles, categories, SLAs, and system configuration from a centralized dashboard.
🔎 Search & Filters: Find tickets, conversations, and KB articles with advanced filtering (status, assignee, tags).
🔔 Notifications: User mentions, assignment updates, and status changes to keep stakeholders in the loop.
🖥️ Cross-Platform UI: Single Flutter codebase targeting Web and Desktop with responsive, accessible layouts.

Technologies Used:

Challenges
Solutions

Provide a responsive, desktop-grade UX in the browser while supporting a native-feeling desktop build from the same codebase.

1

Used Flutter’s adaptive layout system and GetX for predictable state management and navigation. Shared UI components and theming ensured consistency across Web and Desktop.

Keep ticket status, assignments, and chats in sync for multiple users without manual refreshes.

2

Introduced real-time messaging via WebSockets on the Express.js backend and GetX reactive streams on the client, pushing updates instantly to active sessions.

Preserve organizational knowledge so recurring issues are solved faster and with fewer escalations.

3

Built a Knowledge Base module with rich-text authoring and full-text search. Tickets can link to KB entries, and solved tickets can be promoted into articles.

Client Testimonials

Results
Impacts

Teams log problems, discuss fixes in chat, and close with documented outcomes—reducing context switching and handoff friction.

1

Unified issue lifecycle from report to resolution.

Real-time updates and clear ownership reduce delays between assignment, triage, and fix.

2

Faster time-to-resolution.

KB articles turn solved incidents into searchable playbooks, shortening future investigations.

3

Reusable institutional knowledge.

Gallery:

Project image 1
Project image 2
Project image 3

Highlights:

🧭 Single Flutter codebase for Web & Desktop with GetX architecture
⚡ Real-time updates for tickets and chat via WebSockets
📚 Linked ticket ↔ KB workflows for durable knowledge capture
🛡️ Role/permission governance in the admin panel
🧩 Modular Express.js API layered over MongoDB collections

Technical Achivements:

Designed a reactive GetX module structure (controllers, bindings, routes) for maintainable feature boundaries
Implemented REST endpoints in Express.js with validation and pagination for ticket lists and KB search
Modeled ticket, conversation, and KB schemas in MongoDB with indexes for fast querying
Added WebSocket channels for room-based ticket and chat events to minimize payloads
Built a rich-text authoring flow for KB articles with autosave and version history

Interested in similar solutions for your business?