spicy-emr

byYogeshkumar Paghadal

I wanted to build an emr dental software that can be used by clinics in india and it should have backend in spring boot and frontend in lastest angular version

LandingLoginStaffDashboardSettingsReportsPatient ProfileCalendarEMRSignupAppointmentsReminders
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks23

#1

Implement Theme and Structure

To Do

As a developer, I want to implement the global theme, color palette, typography, and layout structure across all scaffold pages (Home, Login, Signup, Welcome, Dashboard/Overview, Dashboard/AI-Assistant, Dashboard/Settings) so that they look exactly identical to the mock-design pages. This task also includes removing any pages not present in the design. Scope: apply Angular Material or Tailwind theme tokens, set up shared layout components (navbar, sidebar, footer), and align all existing scaffold pages to the design system.

AI 80%
Human 20%
High Priority
2 days
AI Credits:6
Frontend Developer
#3

Build Login Page

To Do

As a user (Clinic Admin, Dentist, Patient, Receptionist), I want to sign in on the Login page so that I can access my role-specific dashboard. Implement the Login page based on the existing JSX design (Login v1). This page is the entry point for all personas and links to the respective dashboards post-login.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
AI Credits:5
Frontend Developer
#4

Build Signup Page

To Do

As a patient, I want to create an account on the Signup page so that I can register and access my appointments. Implement the Signup page based on the existing JSX design (Signup v1). This page is accessible from the Landing page.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
AI Credits:5
Frontend Developer
#2

Build Landing Page

To Do

As a patient, I want to view clinic information on the Landing page so that I can learn about the clinic and navigate to Login or Signup. Implement the Landing page based on the existing JSX design (Landing v1). This page links to Login and Signup pages.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
AI Credits:5
Frontend Developer
#5

Build Dashboard Page

To Do

As a Clinic Admin, Dentist, or Receptionist, I want to view a role-specific dashboard so that I can see clinic overview, patient queue, or today's schedule. Implement the Dashboard page based on the existing JSX design (Dashboard v1). Links to Staff, Settings, Reports (Admin), Patient Profile, Calendar (Dentist), Appointments, Calendar (Receptionist).

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
2 days
AI Credits:7
Frontend Developer
#14

Implement Dashboard API

To Do

As a user, I want to use a backend API for the Dashboard so that role-specific data (clinic overview, patient queue, today's schedule) is fetched securely and displayed in real time. Implement Spring Boot REST endpoints for dashboard data per role.

Depends on:#5
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
AI Credits:6
Backend Developer
#11

Build Calendar Page

To Do

As a Dentist or Receptionist, I want to view my schedule and real-time appointment slots on the Calendar page so that I can manage time efficiently. Implement the Calendar page based on the existing JSX design (Calendar v1). This page is accessible from both Dentist and Receptionist dashboards and links to Appointments (Reschedule).

Depends on:#5
Waiting for dependencies
AI 87%
Human 13%
High Priority
2 days
AI Credits:7
Frontend Developer
#8

Build Reports Page

To Do

As a Clinic Admin, I want to view analytics on the Reports page so that I can track clinic performance. Implement the Reports page based on the existing JSX design (Reports v1). This page is accessible from the Dashboard.

Depends on:#5
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
2 days
AI Credits:6
Frontend Developer
#7

Build Settings Page

To Do

As a Clinic Admin, I want to configure reminders, customize messages, and set languages on the Settings page so that patients receive personalized multilingual notifications. Implement the Settings page based on the existing JSX design (Settings v1). This page covers Configure Reminders → Customize Messages → Set Languages sub-flows.

Depends on:#5
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
AI Credits:6
Frontend Developer
#12

Build Appointments Page

To Do

As a Patient or Receptionist, I want to view, book, search, reschedule, and confirm appointments on the Appointments page so that clinic scheduling is seamless. Implement the Appointments page based on the existing JSX design (Appointments v1). Covers: View My Appointments, Book Appointment, Search Patient, Confirm Booking, Reschedule Appointment flows.

Depends on:#5
Waiting for dependencies
AI 87%
Human 13%
High Priority
3 days
AI Credits:8
Frontend Developer
#6

Build Staff Management Page

To Do

As a Clinic Admin, I want to manage dentists on the Staff page so that I can add, edit, or remove staff members. Implement the Staff page based on the existing JSX design (Staff v1). This page is accessible from the Dashboard.

Depends on:#5
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
AI Credits:6
Frontend Developer
#9

Build Patient Profile Page

To Do

As a Dentist, I want to view a patient's history on the Patient Profile page so that I can understand their medical background before treatment. Implement the Patient Profile page based on the existing JSX design (Patient Profile v1). This page is accessible from the Dentist Dashboard and links to the EMR page.

Depends on:#5
Waiting for dependencies
AI 87%
Human 13%
High Priority
2 days
AI Credits:6
Frontend Developer
#20

Implement Calendar API

To Do

As a Dentist or Receptionist, I want to use a backend API for the calendar so that I can fetch real-time appointment slots and schedule data. Implement Spring Boot REST endpoints for schedule and slot retrieval.

Depends on:#11
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
AI Credits:6
Backend Developer
#18

Implement Patient Profile API

To Do

As a Dentist, I want to use a backend API for patient profiles so that I can retrieve complete patient history including past treatments and prescriptions. Implement Spring Boot REST endpoints for patient profile data.

Depends on:#9
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
AI Credits:6
Backend Developer
#15

Implement Staff Management API

To Do

As a Clinic Admin, I want to use a backend API for staff management so that I can create, read, update, and delete dentist records. Implement Spring Boot REST endpoints for staff CRUD operations.

Depends on:#6
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
AI Credits:6
Backend Developer
#16

Implement Settings API

To Do

As a Clinic Admin, I want to use a backend API for settings so that reminder configurations, custom messages, and language preferences are persisted. Implement Spring Boot REST endpoints for settings management.

Depends on:#7
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
AI Credits:6
Backend Developer
#10

Build EMR Page

To Do

As a Dentist, I want to record treatment and add prescriptions on the EMR page so that patient medical records are accurately maintained. Implement the EMR page based on the existing JSX design (EMR v1). This page is accessible from the Patient Profile page.

Depends on:#9
Waiting for dependencies
AI 85%
Human 15%
High Priority
3 days
AI Credits:8
Frontend Developer
#17

Implement Reports API

To Do

As a Clinic Admin, I want to use a backend API for reports so that I can retrieve aggregated analytics data such as appointment counts and revenue. Implement Spring Boot REST endpoints for analytics and reporting.

Depends on:#8
Waiting for dependencies
AI 72%
Human 28%
Medium Priority
2 days
AI Credits:6
Backend Developer
#13

Build Reminders Page

To Do

As a Patient, I want to set reminder preferences and choose my preferred language on the Reminders page so that I receive timely multilingual appointment notifications. Implement the Reminders page based on the existing JSX design (Reminders v1). Accessible from the Appointments page; includes Set Preferences and Choose Language sub-flows.

Depends on:#12
Waiting for dependencies
AI 87%
Human 13%
High Priority
2 days
AI Credits:6
Frontend Developer
#21

Implement Appointments API

To Do

As a Patient or Receptionist, I want to use a backend API for appointments so that I can book, search, confirm, view, and reschedule appointments. Implement Spring Boot REST endpoints for all appointment operations.

Depends on:#12
Waiting for dependencies
AI 75%
Human 25%
High Priority
3 days
AI Credits:8
Backend Developer
#19

Implement EMR API

To Do

As a Dentist, I want to use a backend API for EMR so that I can record treatments and add prescriptions that are saved to the patient's medical record. Implement Spring Boot REST endpoints for EMR CRUD operations.

Depends on:#18#10
Waiting for dependencies
AI 75%
Human 25%
High Priority
3 days
AI Credits:8
Backend Developer
#22

Implement Reminders API

To Do

As a Patient, I want to use a backend API for reminders so that my notification preferences and language choices are saved and automated reminders are triggered for appointments. Implement Spring Boot REST endpoints and SMS/email notification service integration.

Depends on:#21#13
Waiting for dependencies
AI 72%
Human 28%
High Priority
3 days
AI Credits:8
Backend Developer
#23

Implement Multilingual Reminder Engine

To Do

As a system, I want to use an AI/NLP service to generate and translate reminder messages into multiple Indian languages so that patients receive notifications in their preferred language. Integrate a translation/language model service (e.g., Google Translate API or IndicNLP) with the reminders backend.

Depends on:#22
Waiting for dependencies
AI 85%
Human 15%
High Priority
3 days
AI Credits:9
AI Engineer
Landing design preview

No user flows yet.

The User Flow Agent will generate per-persona navigation diagrams after SRD updates.