CuraFlow
CuraFlow is a comprehensive clinic management system designed to streamline operations for clinics. It includes modules for employee management, patient tracking, doctor services, and appointment scheduling. Additionally, CuraFlow provides advanced analytics for administrators and integrates a role-based access control (RBAC) system for secure employee management. The system was developed for a client who needed a custom solution that exceeded the capabilities of existing clinic management tools.
The Problem
The client clinic was managing their operations using a combination of pen-and-paper and Excel spreadsheets, a process that was inefficient and error-prone. They required a robust digital solution that could manage all aspects of their clinic, from patient records and appointments to employee and doctor management. Existing market solutions either lacked the features they needed or were not flexible enough to suit their specific workflow. This gap led them to request a custom solution—CuraFlow—tailored to their exact requirements.
Goals and Objectives
Primary Goal
To create an all-in-one clinic management system that eliminates the need for multiple systems, supports doctor, admin, and employee interfaces, and modernizes the clinic's operations.
Additional Objectives
- Make the system fully remote with over-the-air (OTA) update capabilities.
- Ensure the system is flexible enough to handle various custom requirements, such as patient discount packages and complex appointment scheduling.
Development Process
The development started by researching alternative solutions the clinic had tried, focusing on identifying their pain points. From there, the core of the project began with database schema design, ensuring that all aspects of clinic management were covered.
Once the schema was complete, multiple iterations of UX/UI design followed to align with the client’s workflow and preferences. After finalizing the design, the implementation phase began, focusing on the application's routes, logic, and APIs.
Since it was a two-man team (with Ali Koheil), no formal development methodology was followed, but the work was highly collaborative, ensuring that each part of the system addressed the client’s needs.

Results
CuraFlow succeeded in modernizing the clinic's operations, automating many tasks that were previously manual. The client now has a system that efficiently manages appointments, payments, and employee and doctor shifts, all tailored to their specific workflow.
Key Features
Some of the most notable features of CuraFlow include:
- Appointment Scheduling: An intelligent system that prevents appointment conflicts and ensures accurate tracking of patient visits.
- Patient Medical Forms: Interactive graphs displaying progress in patient medical forms, allowing doctors to visualize changes over time.
- Payment Management: A flexible payment handling system that tracks both what doctors owe and what they should receive, considering percentages and past payments.
- Full RBAC System: Role-based access control to ensure that employees only have access to the features necessary for their job role.
- OTA Updates: The system is remotely updated, ensuring that clinics always have the latest version without manual intervention.