Custom ERP/CRM system for a medical clinic
A large-scale ecosystem for the complete automation of business processes in a medical/cosmetology clinic. The project was designed and implemented entirely "turnkey" by one person — from requirements analysis to deployment in production.
The system was developed as a replacement for ready-made SaaS solutions, fully adapted to the unique logic and business processes of the client.
Technological stack: Python (FastAPI), Vue 3 (Nuxt), PostgreSQL, HTML5 Canvas API, Advanced Scheduler.
What was designed and implemented:
1. Architecture and Security: A complete role-based access control (RBAC) model for three types of users: Administrators (full access), Specialists (access to their calendar and limited visibility of clients by tags), Clients (booking and visit history). Middleware filtering of rights was implemented at the UI and API level, protection against brute force (CAPTCHA, session blocking), and secure password recovery.
2. Smart Calendar and Booking: A complex algorithm for calculating available slots in real-time, taking into account specialists' schedules, service durations, and embedded techniques. Architectural protection against booking conflicts (Race Conditions) was implemented.
3. Interactive Canvas Module (Treatment Zones): A custom graphic tool based on HTML5 Canvas for drawing and marking working areas directly on image templates. Action history (Undo/Cancel) was implemented, and optimized saving of completed schemes to the server in the client's card.
4. Electronic Client Card: A module for maintaining visit history, attaching files/documents, tagging, analytics of referral sources, and automatic tracking of statuses and legal consents.
5. Automatic Notifications: A background system of trigger reminders (booking confirmation, reminders 1 day prior, follow-up 30 days after the visit).
6. Analytics and Reports: Generation of reports on financial income over periods, analytics of tag/source effectiveness, interactive charts, and exporting financial reports to Excel.
The system was developed as a replacement for ready-made SaaS solutions, fully adapted to the unique logic and business processes of the client.
Technological stack: Python (FastAPI), Vue 3 (Nuxt), PostgreSQL, HTML5 Canvas API, Advanced Scheduler.
What was designed and implemented:
1. Architecture and Security: A complete role-based access control (RBAC) model for three types of users: Administrators (full access), Specialists (access to their calendar and limited visibility of clients by tags), Clients (booking and visit history). Middleware filtering of rights was implemented at the UI and API level, protection against brute force (CAPTCHA, session blocking), and secure password recovery.
2. Smart Calendar and Booking: A complex algorithm for calculating available slots in real-time, taking into account specialists' schedules, service durations, and embedded techniques. Architectural protection against booking conflicts (Race Conditions) was implemented.
3. Interactive Canvas Module (Treatment Zones): A custom graphic tool based on HTML5 Canvas for drawing and marking working areas directly on image templates. Action history (Undo/Cancel) was implemented, and optimized saving of completed schemes to the server in the client's card.
4. Electronic Client Card: A module for maintaining visit history, attaching files/documents, tagging, analytics of referral sources, and automatic tracking of statuses and legal consents.
5. Automatic Notifications: A background system of trigger reminders (booking confirmation, reminders 1 day prior, follow-up 30 days after the visit).
6. Analytics and Reports: Generation of reports on financial income over periods, analytics of tag/source effectiveness, interactive charts, and exporting financial reports to Excel.