A modern, responsive web application for managing and viewing the class schedule and assignments for SMKN 7 Samarinda, XI TJKT 2.
- Current Class & Next Class:
- Displays the current and next class, including subject, teacher, time range, and time left.
- Progress bar for the current class.
- Weekly Schedule:
- View the full weekly schedule with day navigation.
- Responsive and visually clear layout.
- Uniform Schedule:
- Shows the uniform schedule for each day.
- CRUD Functionality:
- Add, edit, and delete assignments with subject, details, assigned date, and due date.
- Assignments are persisted using IndexedDB (works offline).
- Status Tracking:
- Assignments automatically update status to "Selesai" when past due.
- Responsive Table:
- Assignments are displayed in a responsive, styled table.
- Modal Form:
- Add/edit assignments via a modal form with validation.
- Custom Notifications:
- User feedback for all actions (add, edit, delete, errors).
- Light & Dark Mode:
- Toggle between light and dark themes using the button in the header.
- Theme preference is saved and persists across sessions.
- All sections, including assignments and modals, update instantly and smoothly.
- Dynamic Input Colors:
- Assignment form fields automatically adjust text and background color for visibility in both themes.
- Mobile Friendly:
- Layout adapts for all screen sizes.
- Header, title, and theme toggle button are always accessible and well-spaced.
- Accessible:
- Proper color contrast and focus states.
- Smooth Transitions:
- Theme changes and section transitions are animated for a modern feel.
- Notification Animations:
- Custom notifications slide in and out.
- Open
index.htmlin your browser. - Toggle theme using the button in the top right.
- View current and next class at the top.
- Navigate the weekly schedule using the day buttons.
- Manage assignments in the "Tugas" section:
- Add new assignments with the yellow button.
- Edit or delete assignments using the action buttons in the table.
- Frontend: HTML, Tailwind CSS, Font Awesome, custom CSS for light/dark mode.
- Persistence: IndexedDB for assignments (offline support).
- No backend required.
- Update schedule data and uniform schedule directly in
script.js. - Adjust styles in
lightmode.cssanddarkmode.cssas needed.
MIT