Back to Approved Projects
IWD

Habit Tracking Dashboard

Student Prisca Tembo
Student No 2502409664
Submitted Sep 07, 2026
Semester Semester 2
50 /100
Project Quality Score
Needs Improvement
⭐ Rank: Top 11% 📊 Percentile: 89th

Student Details

Full Name Prisca Tembo
Student No 2502409664
Program Environmental Management Systems
Course IWD
Semester Semester 2
Phone 0971811815

Project Details

Project ID #437
Status ✓ Approved
Score 50/100
Grade Needs Improvement
Submitted September 7, 2026 at 5:50 AM

Web Deployment Information

Project URL
cPanel Login
cPanel Username
iwd1
cPanel Password
тАвтАвтАвтАвтАвтАвтАвтАвтАвтАвтАвтАв icuzambia2026

Project Abstract

### Abstract

The **Habit Tracking Dashboard** is a client-side interactive web application designed to support users in creating, monitoring, and analyzing recurring daily habits through a structured digital tracking environment. The system provides a centralized dashboard where users can define custom habits, assign habit categories, specify tracking frequencies, and record daily completion status. The primary objective is to provide an interactive and visual mechanism for measuring consistency and identifying behavioural patterns over both short-term and long-term periods.

The application will be implemented using **HTML5, CSS3, and JavaScript (ES6+)**, with a responsive user interface designed to operate across desktop, tablet, and mobile devices. HTML5 will provide the semantic structure of the application, while CSS3 will be used for responsive layouts, reusable interface components, animations, progress indicators, and dashboard visualizations. JavaScript will provide the application's core functionality, including habit creation, editing, deletion, completion tracking, date processing, progress calculations, streak computation, filtering, sorting, and dynamic manipulation of the Document Object Model (DOM).

Since the system is designed to operate **without a database or server-side backend**, persistent user data will be managed using the browser's **Local Storage API**. Habit records will be serialized into JSON objects and stored locally, allowing information such as habit names, categories, creation dates, completion history, targets, and preferences to persist between browser sessions. JavaScript will provide the application logic required to retrieve, update, validate, and synchronize these records with the user interface.

The dashboard will implement a **date-based habit tracking mechanism** in which each habit is associated with a chronological completion history. Users will be able to mark habits as completed or incomplete for specific dates. The system will dynamically calculate metrics such as **daily completion rate, weekly completion percentage, monthly performance, current streak, longest streak, total completions, missed days, and overall habit consistency**. These calculations will be performed programmatically from the locally stored completion records rather than relying on a database.

For data visualization, the application will generate interactive **progress bars, completion charts, calendar-based heatmaps, percentage indicators, and statistical cards**. The calendar interface will provide a visual representation of completed and missed habits across different dates, enabling users to identify periods of high or low consistency. JavaScript-based chart rendering can be implemented either through custom HTML/CSS visualizations or a lightweight client-side charting library where appropriate.

The system will also include **searching, filtering, sorting, and categorization functionality**, allowing users to organize habits according to categories such as health, education, productivity, fitness, personal development, or custom categories. Users will be able to filter habits by completion status, frequency, category, and performance. A notification-style reminder interface may also be implemented using browser-based features to highlight incomplete habits and upcoming daily targets without requiring an external notification server.

To improve usability, the application will incorporate **form validation, confirmation dialogs, empty-state handling, responsive navigation, interactive feedback messages, and light/dark interface modes**. The system will also maintain application state dynamically so that changes made by the user are immediately reflected across the dashboard without requiring a page reload. Basic error handling will be implemented to prevent invalid habit records and ensure that corrupted or unavailable Local Storage data does not cause the application to fail.

The proposed system therefore demonstrates several core concepts of Interactive Web Development, including **semantic HTML, responsive CSS, JavaScript event handling, DOM manipulation, client-side state management, JSON data serialization, Local Storage persistence, date and time processing, algorithmic progress calculation, data visualization, form validation, and responsive user-interface design**. By combining these technologies into a single database-free application, the Habit Tracking Dashboard provides a practical demonstration of how modern client-side web technologies can be used to develop a functional, interactive, and persistent productivity system.

AI Feedback