How arianabi/eyecareproject works
Eyecare is a Persian RTL optical-ordering application with customer and administrator workspaces. The customer journey covers account access, optical product selection and ordering, then order tracking and invoice payment; profile and support tickets are adjacent customer capabilities. Administrators manage orders, products and categories, invoices and finances, users, tickets, settings, and analytics. The graph includes the documented product branches and visible infrastructure; most feature-action wiring is inferred from the route/action structure, while sampled-source links are shown where confirmed.
Main entry points: db.ts PostgreSQL · admin/page.tsx Admin workspace · (main)/page.tsx Customer workspace · auth.actions.ts Account actions
Components 30
Customer workspace
- Login and signup
components/forms/AuthForms.tsx - Customer workspace
app/(main)/page.tsx - Customer orders
app/(main)/orders/page.tsx - Customer invoices
app/(main)/invoices/page.tsx - Profile
lib/actions/profile.action.ts - Support tickets
lib/actions/tickets.action.ts
Admin workspace
- Admin workspace
app/admin/page.tsx - Admin orders
lib/actions/admin.orders.action.ts - Catalog management
lib/actions/admin.products.action.ts - Finance and invoices
app/admin/financial/page.tsx - User management
lib/actions/admin.users.actions.ts - Ticket management
app/admin/tickets/page.tsx - Analytics
lib/actions/analytics.actions.ts - Settings
lib/actions/admin.settings.actions.ts
Order and commerce
- Product catalog
lib/actions/products.action.ts - Optical order
app/(main)/glasslens-order/GlasslensOrderPage.tsx - Order management
lib/actions/orders.action.ts - Invoices and payment
lib/actions/invoices.action.ts - Payment verification
app/(main)/invoices/verify/route.ts
Platform services
- Account actions
lib/actions/auth.actions.ts - Authentication
lib/Auth.ts - PostgreSQL
lib/db.ts - Audit logging
lib/audit.ts - Order event stream
app/api/orders/order-stream/route.ts - Image storage
lib/image-storage.ts - Image delivery
app/api/images/[filename]/route.ts - Bale messaging
lib/actions/bale.actions.ts
Other components
- Customer
- Administrator
- Payment provider
Connections 41
- Customer → Login and signup: opens account
- Login and signup → Account actions: submits credentials
- Account actions → Authentication: signs in
- Account actions → PostgreSQL: creates user
- Authentication → PostgreSQL: looks up user
- Account actions → Audit logging: records signup
- Authentication → Audit logging: records session
- Account actions → Bale messaging: notifies signup
- Customer → Customer workspace: uses workspace
- Customer workspace → Product catalog: browses products
- Customer workspace → Optical order: starts order
- Optical order → Order management: submits order
- Order management → PostgreSQL: persists orders
- Customer workspace → Customer orders: tracks orders
- Customer orders → Order management: loads orders
- Customer workspace → Customer invoices: views invoices
- Customer invoices → Invoices and payment: loads invoices
- Invoices and payment → Payment verification: starts verification
- Payment verification → Invoices and payment: verifies payment
- Payment verification → Payment provider: checks payment
- Customer workspace → Profile: updates profile
- Customer workspace → Support tickets: opens ticket
- Administrator → Admin workspace: manages operations
- Admin workspace → Admin orders: manages orders
- Admin workspace → Catalog management: manages catalog
- Admin workspace → Finance and invoices: reviews finances
- Admin workspace → User management: manages users
- Admin workspace → Ticket management: handles tickets
- Admin workspace → Analytics: reviews traffic
- Admin workspace → Settings: changes settings
- Admin orders → PostgreSQL: reads and writes
- Catalog management → PostgreSQL: reads and writes
- User management → PostgreSQL: reads and writes
- Ticket management → PostgreSQL: reads and writes
- Finance and invoices → PostgreSQL: reads financial data
- Analytics → PostgreSQL: loads analytics
- Settings → PostgreSQL: stores settings
- Order event stream → PostgreSQL: counts pending orders
- Order management → Order event stream: emits order events
- Image storage → Image delivery: writes image files
- Image delivery → Customer: serves images