Advanced Goal Tracker Dashboard (GoalMaster)

The Advanced Goal Tracker Dashboard is a full-featured web application that enables users to set personal goals, update progress, manage priorities, and visualize statistics in a clean dashboard UI.
The system includes a complete login and registration module built using localStorage, eliminating the need for a backend.
The application is responsive, user-friendly, and suitable for academic submissions and portfolio projects.

1. User Authentication

  • Users can register and log in using localStorage-based authentication.
  • Passwords are stored using a simple encoded format.
  • Once logged in, the dashboard becomes accessible.
  • Logout clears the active user session.

2. Goal Management

  • Users can create new goals.
  • Each goal can be edited or updated.
  • Users can delete unwanted goals.
  • Each goal includes title, target, progress, due date, and priority.
  • Goals are stored separately for each user using a unique key.

3. Dashboard Statistics
The application automatically generates useful analytics:

  • Total number of goals
  • Number of completed goals
  • Goals that are still in progress
  • Overall progress percentage across all goals

4. Responsive Interface

  • Designed using Bootstrap 5 for a clean and adaptable layout.
  • Fully responsive on mobile, tablet, and desktop devices.
  • Smooth card layout and user-friendly interactions.

5. Local Storage Integration
All user data and goals are stored in the browser using localStorage:

  • Registered users
  • Logged-in user session
  • User-specific goals

1. Registration & Login System

  • Users can create accounts with a username and password.
  • Login validates user credentials.
  • Passwords are saved in an encoded format using base64.
  • The application shows or hides the dashboard depending on login state.

2. Adding Goals
Each goal created by the user contains:

  • Goal title
  • Target value
  • Current progress value
  • Priority level (Low, Medium, High)
  • Due date
  • Percentage progress automatically calculated

3. Editing Goals

  • Clicking the edit button opens a modal with pre-filled data.
  • Users can update any field including title, progress, and priority.
  • Data is updated in localStorage instantly.

4. Deleting Goals

  • The delete button removes the selected goal.
  • The dashboard refreshes automatically to reflect the change.

5. Dashboard Data & Statistics
The system visually displays:

  • Total goals created by the user
  • Completed goals (100% progress)
  • Goals still in progress
  • Average progress across all goals

These statistics update automatically whenever goals are added, edited, or deleted.
6. Priority Color Coding

  • High priority goals display a red border.
  • Medium priority goals use a yellow border.
  • Low priority goals use a teal or green border.

7. Responsive Layout

  • Grid-based card layout adjusts to screen size.
  • The Add Goal button remains easily accessible on all devices.
  • Clean spacing, rounded corners, and a modern design improve readability.
  • HTML5 for structure and content
  • CSS3 for styling and layout
  • Bootstrap 5 for responsive design and UI components
  • Bootstrap Icons for iconography
  • JavaScript (ES6) for all interactive and logical functionality
  • localStorage for persistent data storage
  • Helps users track and manage personal or academic goals effectively.
  • Demonstrates CRUD operations using JavaScript.
  • Serves as a practical example of localStorage-based authentication.
  • Contains a real-world dashboard design suitable for portfolios.
  • Ideal for academic projects requiring functional UI and logic.

Note: This project is for educational purposes only. Not for commercial sale.