How dvijit/teacher-planer works
Teacher Planner is a web app for managing teaching operations: students, groups, lessons and homework, with dashboard, authentication, and billing areas. Teachers enter through the Nuxt pages; the sampled query composables retrieve teacher-scoped group, schedule, and homework data (and student data) from Supabase. The tree shows corresponding mutation, calendar, auth, and billing modules. The README is only a generic Nuxt starter, and page-to-composable wiring and most mutation details were not sampled, so those relationships are not asserted.
Main entry points: useStudentsQuery.ts Student queries · useStudentDetailQuery.ts Student detail query · useGroupsQuery.ts Group list query · useGroupDetailQuery.ts Group detail query
Components 24
Access and account
- Login and registration
app/pages/auth/login.vue - Auth composables
app/composables/auth - Access middleware
app/middleware
Teaching records
- Dashboard
app/pages/dashboard.vue - Student records
app/pages/students - Student queries
app/composables/queries/useStudentsQuery.ts - Student detail query
app/composables/queries/useStudentDetailQuery.ts - Student mutations
app/composables/mutations - Group records
app/pages/groups - Group list query
app/composables/queries/useGroupsQuery.ts - Group detail query
app/composables/queries/useGroupDetailQuery.ts - Group mutations
app/composables/mutations
Lesson planning
- Schedule
app/pages/schedule/index.vue - Teacher calendar
app/components/TeacherCalendar.client.vue - Schedule query
app/composables/queries/useScheduleQuery.ts - Lesson mutations
app/composables/mutations - Homework
app/pages/homework/index.vue - Homework query
app/composables/queries/useHomeworkQuery.ts
Data and payments
- Billing
app/pages/billing/index.vue - Payment plugin
app/plugins/wayforpay.client.ts - WayForPay server utility
server/utils/wayforpay.ts - Supabase
- Schedule generation API
server/api/schedule/generate.post.ts
Other components
- Teacher
Connections 14
- Teacher → Login and registration: opens
- Teacher → Dashboard: opens
- Teacher → Student records: manages
- Teacher → Group records: manages
- Teacher → Schedule: plans lessons
- Teacher → Homework: manages
- Teacher → Billing: opens
- Student queries → Supabase: reads students
- Student detail query → Supabase: reads student
- Group list query → Supabase: reads groups
- Group detail query → Supabase: reads group
- Schedule query → Supabase: reads lessons
- Homework query → Supabase: reads homework
- Payment plugin → WayForPay server utility: uses