Portals Overview
Portals Overview
SaaniCare consists of multiple portals, each designed for specific user roles and responsibilities.
Core Portals
Parent Portal (parent-web, parent-mobile)
- Purpose: For parents to track children’s learning progress
- Users: PARENT role
- Platforms: Web and Mobile (iOS/Android)
- Key Features: Activity tracking, progress reports, communication with teachers
Teacher Portal (teacher-web, teacher-mobile)
- Purpose: For teachers to manage classrooms and student progress
- Users: TEACHER, ASSISTANT_TEACHER, SUBSTITUTE_TEACHER, SUBJECT_COORDINATOR roles
- Platforms: Web and Mobile (iPad)
- Key Features: Classroom management, lesson planning, student tracking
Admin Portal (admin-web)
- Purpose: For school administrators to manage school operations
- Users: ADMIN, VICE_PRINCIPAL, CURRICULUM_COORDINATOR roles
- Platforms: Web (primary), iPad
- Key Features: School management, user administration, reports, billing
Child Portal (child-web)
- Purpose: Child-friendly interface for students
- Users: CHILD role
- Platforms: Web
- Key Features: View activities, complete tasks, track progress
District & System Portals
School District Portal (school-district-web)
- Purpose: District-wide management and coordination
- Users: DISTRICT_ADMIN role
- Platforms: Web
- Key Features: Multi-school management, district-wide sessions, analytics
Superadmin Portal (superadmin-web)
- Purpose: System-wide administration
- Users: SUPERADMIN role
- Platforms: Web
- Key Features: Platform management, all-school oversight, system configuration
Financial & Administrative Portals
Accountant Portal (accountant-web)
- Purpose: Financial management and accounting
- Users: ACCOUNTANT, BURSAR roles
- Platforms: Web
- Key Features: Financial reports, billing, payments, accounting integration
Registrar Portal (registrar-web)
- Purpose: Student enrollment and registration
- Users: REGISTRAR role
- Platforms: Web
- Key Features: Enrollment management, transcripts, student records
Health & Support Portals
Health & Counselor Portal (health-counselor-web)
- Purpose: Combined health and counseling services
- Users: NURSE, COUNSELOR, HEALTH_COORDINATOR, SPECIAL_EDUCATION_COORDINATOR roles
- Platforms: Web
- Key Features: Health records, medication management, counseling sessions, IEP management
Childcare Specialist Portal (childcare-specialist-web)
- Purpose: Child development consultations
- Users: CHILDCARE_SPECIALIST role
- Platforms: Web
- Key Features: Appointment scheduling, consultation notes, development reviews
Operational Portals
Transportation Portal (transportation-web)
- Purpose: School transportation management
- Users: TRANSPORTATION_COORDINATOR role
- Platforms: Web (with mobile coordination)
- Key Features: Route management, driver assignments, fleet management
Librarian Portal (librarian-web)
- Purpose: Library resource management
- Users: LIBRARIAN role
- Platforms: Web
- Key Features: Book inventory, checkouts, reading programs
Receptionist Portal (receptionist-web)
- Purpose: Front desk operations
- Users: RECEPTIONIST role
- Platforms: Web
- Key Features: Visitor management, appointment scheduling, inquiries
Cafeteria Portal (cafeteria-web)
- Purpose: Meal planning and cafeteria management
- Users: CAFETERIA_MANAGER role
- Platforms: Web
- Key Features: Meal planning, orders, dietary management, inventory
IT Coordinator Portal (it-coordinator-web)
- Purpose: Technology and user management
- Users: IT_COORDINATOR role
- Platforms: Web
- Key Features: User accounts, support tickets, device management
Facilities Portal (facilities-web)
- Purpose: Building and facility management
- Users: FACILITIES_MANAGER role
- Platforms: Web
- Key Features: Maintenance requests, facility management, vendor coordination
Mobile Apps
Driver Mobile (driver-mobile)
- Purpose: Bus route management for drivers
- Users: DRIVER role
- Platforms: Mobile (iOS/Android)
- Key Features: Route viewing, attendance, incident reporting
Security Mobile (security-mobile)
- Purpose: Security and visitor management
- Users: SECURITY_GUARD role
- Platforms: Mobile (iOS/Android)
- Key Features: Visitor check-in, incident reporting, access control
Other Applications
API (api)
- Purpose: Backend API server
- Platforms: Serverless (Vercel)
- Key Features: RESTful API, authentication, data management
Frontpage Web (frontpage-web)
- Purpose: Marketing and landing pages
- Platforms: Web
- Key Features: Public website, marketing content
Docs Web (docs-web)
- Purpose: Documentation website
- Platforms: Web
- Key Features: Project documentation, user guides, API reference
Portal Architecture
Shared Components
- All portals use shared
@saanicare/ui-webcomponent library - Consistent design system and styling
- Shared authentication via Auth0
- Common API client (
@saanicare/api-client)
Multi-Tenancy
- All portals support school-based multi-tenancy
- Data isolation by school ID
- District-level management for district portals
Deployment
- All web portals deploy to Vercel
- Mobile apps deploy to app stores
- API deploys to Vercel serverless functions
Portal Access
Each portal is accessible via its subdomain:
parent.saanicare.dev- Parent Portalteacher.saanicare.dev- Teacher Portalschooladmin.saanicare.dev- Admin Portalaccountant.saanicare.dev- Accountant Portalhealth.saanicare.dev- Health & Counselor Portalchildcare.saanicare.dev- Childcare Specialist Portalregistrar.saanicare.dev- Registrar Portaltransportation.saanicare.dev- Transportation Portallibrarian.saanicare.dev- Librarian Portalreceptionist.saanicare.dev- Receptionist Portalcafeteria.saanicare.dev- Cafeteria Portalit.saanicare.dev- IT Coordinator Portalfacilities.saanicare.dev- Facilities Portaldriver.saanicare.dev- Driver Portalsecurity.saanicare.dev- Security Portaldocs.saanicare.dev- Documentation