{"id":50429666,"url":"https://github.com/schak04/study-planner-mini-project","last_synced_at":"2026-05-31T13:02:18.733Z","repository":{"id":337571830,"uuid":"1153225852","full_name":"schak04/study-planner-mini-project","owner":"schak04","description":"A web app that helps students organise subjects, manage schedules, track progress, and improve productivity. WIP.","archived":false,"fork":false,"pushed_at":"2026-02-10T07:49:42.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-10T13:07:24.833Z","etag":null,"topics":["css","html","javascript","localstorage","mini-project","productivity","studies","vanilla-javascript"],"latest_commit_sha":null,"homepage":"https://schak04.github.io/study-planner-mini-project/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schak04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-09T03:52:15.000Z","updated_at":"2026-02-10T07:49:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/schak04/study-planner-mini-project","commit_stats":null,"previous_names":["schak04/study-planner-mini-project"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/schak04/study-planner-mini-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schak04%2Fstudy-planner-mini-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schak04%2Fstudy-planner-mini-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schak04%2Fstudy-planner-mini-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schak04%2Fstudy-planner-mini-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schak04","download_url":"https://codeload.github.com/schak04/study-planner-mini-project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schak04%2Fstudy-planner-mini-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33731998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","html","javascript","localstorage","mini-project","productivity","studies","vanilla-javascript"],"created_at":"2026-05-31T13:02:15.911Z","updated_at":"2026-05-31T13:02:18.716Z","avatar_url":"https://github.com/schak04.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Study Planner\n\nThis is a simple productivity tool that helps students organise subjects, manage schedules, track progress, and improve productivity.\n\n---\n\n## Tech Stack\n- **HTML:** Semantic structure\n- **CSS:** Responsive, modern UI with light/dark themes\n- **Vanilla JavaScript:** App logic\n- **localStorage:** Persistent data storage in the browser\n\n\u003e No signups \u0026 logins required.\n\n---\n\n## Application Sections\n\n- **Dashboard:**\n    - Overview of subjects\n    - Study slots preview\n    - Upcoming deadlines\n- **Subject Management:**\n    - Add subjects with priority\n    - Delete subjects with confirmation\n- **Schedule Planner:**\n    - Create and delete study time slots\n    - Subject selection via dropdown (prevents mismatches)\n    - Start/end time validation\n    - Overlap detection (prevents conflicts)\n    - Auto-rendered, time-sorted timetable\n- **Task Manager:**\n    - Add tasks with deadlines\n    - Mark tasks as completed\n    - Auto-sorted upcoming deadlines\n    - Overdue task highlighting\n- **Progress Analytics:**\n    - Total tasks\n    - Completed, pending, and overdue tasks\n    - Completion percentage\n    - Visual progress bar\n    - Visual charts (Pie \u0026 Bar) for task status\n- **Settings:**\n    - Theme toggle\n    - Clear all data\n\n---\n\n## Project Goals\n- Practice clean semantic HTML\n- Build a complete UI using plain CSS\n- Implement state management without frameworks/libraries\n- Create a realistic, usable productivity tool\n\n---\n\n## Current Status\n\nThe Study Planner is fully functional as a client-side web app built with HTML, CSS, and vanilla JavaScript with localStorage data persistence.\n\n### What’s Implemented\n\n- Semantic, multi-section layout with view switching\n- Modern UI with:\n    - Card-based sections\n    - Light/Dark mode with CSS variables\n- **Subjects**\n    - Add subjects with priority\n    - View subjects in both dashboard and management section\n    - Delete subjects with confirmation\n- **Schedule Planner**\n    - Study slots tied directly to existing subjects (dropdown-based)\n    - Time validation with conflict detection\n    - Auto-sorted Timetable\n    - Dashboard preview of study slots\n- **Tasks**\n    - Add tasks with deadlines\n    - Mark tasks as completed\n    - Auto-sorting of upcoming deadlines using pure JavaScript logic\n    - Highlight overdue tasks\n- **Progress Analytics**\n    - Task statistics (total, completed, pending, overdue)\n    - Completion percentage with progress bar\n    - Visual charts (Pie \u0026 Bar) for task status\n- **Persistence**\n    - All data stored in localStorage\n    - Theme preference persists across reloads\n- **UX details**\n    - Empty sections auto-hide\n    - Destructive actions require confirmation\n    - Smooth scrolling navigation\n    - Inline editing with modal UI for subjects, tasks, and study slots\n    - Duplicate prevention and conflict detection during edits\n    - Import/export data as JSON with validation\n\n**This is intentionally a pure fundamentals project.**\n\n## Future Improvements\n\nPlanned and potential enhancements (in roughly increasing complexity):\n\n- Modularize app logic\n- Animations for add/delete/edit actions\n- Mobile-first refinements (touch targets, spacing)\n- Weekly / daily schedule view in the dashboard\n- Undo support for deletes\n\n---\n\n## Author\n\n© 2026 [Saptaparno Chakraborty](https://github.com/schak04/).  \nAll rights reserved.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschak04%2Fstudy-planner-mini-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschak04%2Fstudy-planner-mini-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschak04%2Fstudy-planner-mini-project/lists"}