A feature-rich, responsive web application designed to help students organize their academic tasks. This isn't just a simple to-do list; it's a powerful productivity tool with features like multiple list management, custom categories, task prioritization, reminders, and a visual calendar timeline.
Live Demo: https://yernintirevathi.github.io/Study_Planner_Edunet/
This project was built from the ground up and includes a wide range of modern web application features:
-
π Multiple List Management:
- Create, switch between, and manage separate to-do lists for different subjects or projects.
- Delete entire lists with a confirmation step to prevent accidental data loss.
-
π Advanced Task Organization:
- Custom Categories: Create your own categories (e.g., "Reading," "Lab Report," "Practice") on the fly for each list.
- Task Priorities: Assign High, Medium, or Low priority to each task.
- Automatic Smart Sorting: Tasks are automatically sorted using a three-tiered system:
- Completion Status (incomplete tasks are always at the top).
- Priority (High > Medium > Low).
- Due Date (earliest first).
-
π Dynamic UI & UX:
- Reminders: Get native desktop notifications for tasks that are due today.
- Visual Calendar: Switch to a full-page calendar view (powered by FullCalendar.js) to see all your tasks visually laid out by due date.
- Visual Indicators: Priorities are clearly marked with colors, and overdue tasks are highlighted in red.
- Progress Tracking: A visual progress bar shows the completion percentage for the currently active list.
- "Completed On" Date: When a task is completed, its priority is automatically downgraded, and the completion date is recorded and displayed.
- Responsive Design: The layout is fully responsive for a seamless experience on both desktop and mobile devices.
-
πΎ Data Persistence:
- The entire application state, including all lists, tasks, and settings, is saved to the browser's Local Storage, so your data is always there when you return.
This project was built entirely with foundational web technologies, demonstrating a strong command of core front-end development skills.
- HTML5: For the structure and content of the application.
- CSS3: For all styling, including modern features like Flexbox for layout and a mobile-first, responsive design approach.
- Vanilla JavaScript (ES6+): For all the logic and interactivity. No frameworks were used, showcasing a deep understanding of:
- DOM Manipulation
- State Management (using a single state object)
- Event Handling and Delegation
- Browser APIs (Local Storage, Notification API)
- Data Structures and complex sorting algorithms
- FullCalendar.js: Integrated as a third-party library to provide the powerful calendar view functionality.
To view the project, simply visit the Live Demo.
To run the project locally:
- Clone this repository:
git clone https://github.com/YernintiRevathi/Study_Planner_Edunet.git
- Navigate to the project directory:
cd Study_Planner_Edunet
- Open the
index.html
file in your web browser.
with π€ by Revathi