How erpicoding/dalton-manager works
Dalton Manager is a browser-based school organizer. Users can create, edit, prioritize, filter, complete, and delete Dalton assignments; organize room selections across alternating A/B timetable weeks; and clear locally stored data in Settings. Routing connects these distinct screens, while task and favorite data persist in browser localStorage. The README provides only the product name, and several page implementations were not sampled, so uncertain data wiring is omitted.
Main entry points: App.jsx Application routes · TasksPage.jsx Tasks screen · TaskList.jsx Search and task list · TimetablePage.jsx Timetable screen
Components 17
App shell
- Application routes
src/App.jsx - Navigation header
src/Header.jsx - Info and footer
src/Footer.jsx
Assignment management
- Tasks screen
src/TasksPage/TasksPage.jsx - Search and task list
src/TasksPage/TaskList.jsx - Create assignment
src/TasksPage/NewTaskModal.jsx - Edit assignment
src/TasksPage/EditTaskModal.jsx - Empty list state
src/TasksPage/NoListItems.jsx
Timetable planning
- Timetable screen
src/TimetablePage/TimetablePage.jsx - Week A grid
src/TimetablePage/WeekA.jsx - Week B grid
src/TimetablePage/WeekB.jsx - Room selection
src/TimetablePage/DaltonStundenSelect.jsx - Room schedule data
public/json/daltonStunden.json
Account and settings
- Data settings
src/SettingsPage/SettingsPage.jsx - Login placeholder
src/LoginPage/LoginPage.jsx
Other components
- Student
- Browser localStorage
Connections 18
- Student → Application routes: uses
- Application routes → Navigation header: renders
- Application routes → Info and footer: renders
- Application routes → Tasks screen: routes
- Application routes → Timetable screen: routes
- Application routes → Data settings: routes
- Application routes → Login placeholder: routes
- Tasks screen → Browser localStorage: loads and saves
- Tasks screen → Search and task list: renders
- Tasks screen → Create assignment: opens
- Search and task list → Edit assignment: opens
- Search and task list → Empty list state: renders when empty
- Timetable screen → Week A grid: renders
- Timetable screen → Week B grid: renders
- Week A grid → Room selection: renders
- Week B grid → Room selection: renders
- Room selection → Browser localStorage: loads and saves favorites
- Data settings → Browser localStorage: clears