How marcodotexe/acadsistant works
Acadsistant is a browser-based academic planner and student productivity workspace. The user opens the React app, then works across a dashboard and dedicated timetable, calendar, task, backlog, reminder, alarm, and focus-timer views; the app persists state locally and offers JSON backup and restore. The graph preserves these documented product areas and the shared modal layer. Connections are limited to the entry point, imports, and local-storage behavior shown in excerpts or the source index; unsampled view internals are not inferred.
Main entry points: App.tsx App Shell · Modal.tsx Modal Dialogs · TasksView.tsx Tasks · DashboardView.tsx Dashboard & Timetable
Components 15
App Workspace
- App Shell
src/App.tsx
Academic Planning
- Dashboard & Timetable
src/components/DashboardView.tsx - Calendar
src/components/CalendarView.tsx
Productivity Tools
- Tasks
src/components/TasksView.tsx - Backlogs
src/components/BacklogsView.tsx - Reminders
src/components/RemindersView.tsx - Alarms
src/components/AlarmsView.tsx - Focus Timer
src/components/FocusTimerView.tsx
Shared Runtime
- Modal Dialogs
src/components/Modal.tsx - Persistence Hook
src/hooks/useLocalStorage.ts - Browser Local Storage
- Domain Types
src/types.ts - Style Utilities
src/lib/utils.ts
Other components
- Student
- Web Browser
Connections 20
- Student → Web Browser: uses
README.md - Web Browser → App Shell: loads app
- App Shell → Dashboard & Timetable: renders
src/App.tsx - App Shell → Calendar: renders
src/App.tsx - App Shell → Tasks: renders
src/App.tsx - App Shell → Backlogs: renders
src/App.tsx - App Shell → Reminders: renders
src/App.tsx - App Shell → Alarms: renders
src/App.tsx - App Shell → Focus Timer: renders
src/App.tsx - App Shell → Persistence Hook: persists state
src/App.tsx - Persistence Hook → Browser Local Storage: reads and writes
src/hooks/useLocalStorage.ts - Tasks → Modal Dialogs: renders
src/components/TasksView.tsx - Calendar → Modal Dialogs: renders
src/components/CalendarView.tsx - Dashboard & Timetable → Modal Dialogs: renders
src/components/DashboardView.tsx - Backlogs → Modal Dialogs: renders
src/components/BacklogsView.tsx - Reminders → Modal Dialogs: uses
src/components/RemindersView.tsx - Alarms → Modal Dialogs: renders
src/components/AlarmsView.tsx - Focus Timer → Modal Dialogs: renders
src/components/FocusTimerView.tsx - App Shell → Style Utilities: uses styles
src/App.tsx - Tasks → Style Utilities: uses styles
src/components/TasksView.tsx