Skip to content

Zhanyar2323/Study-dashboard-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

![Dashboard Screenshot]image

📊 Study Dashboard

A feature-rich Study Dashboard web application built with HTML, CSS, and vanilla JavaScript.
This project combines productivity tools, real-time data, and external APIs into a single clean interface to help students stay focused and consistent.

Built as a portfolio project to demonstrate front-end fundamentals, API integration, and state management without frameworks.


🚀 Live Demo

👉 Live Site: (https://zhanyar2323.github.io/Study-dashboard-/)
👉 Repository: https://github.com/Zhanyar2323/Study-Dashboard


✨ Features Overview

💬 Motivational Quotes (API)

  • Fetches random motivational quotes from a public API
  • Displays quote text and author
  • Includes fallback handling if the API fails

⏰ Live Time & Date

  • Real-time clock updated every second
  • Automatically shows local time and date

🔥 Study Streak Tracker

  • Tracks how many days you’ve studied
  • Data persists using localStorage
  • One-click increment button

⏱️ Pomodoro Study Timer

  • Work mode (25 min)
  • Short break (5 min)
  • Long break (15 min)
  • Start / Pause / Reset controls
  • Automatic mode switching

✅ Task Manager

  • Add, complete, and delete tasks
  • Tasks persist between sessions using localStorage
  • Checkbox-based completion tracking

🌙 Dark / Light Mode

  • Toggle between light and dark themes
  • Uses CSS variables for clean theme switching
  • Improves accessibility and comfort

🌤️ Weather Widget (API)

  • Uses Geolocation API to detect user location
  • Fetches live weather data from OpenWeatherMap
  • Displays city name, temperature, and weather description

🛠️ Technologies Used

Frontend

  • HTML5 – Semantic structure
  • CSS3 – Responsive layout, CSS variables, dark mode
  • JavaScript (ES6) – App logic, DOM manipulation, timers

Browser & Web APIs

  • Fetch API
  • LocalStorage API
  • Geolocation API

External APIs

  • Quotes API – motivational quotes
  • OpenWeatherMap API – live weather data

📂 Project Structure

study-dashboard/ │ ├── index.html ├── README.md └── (optional) style.css


⚙️ How to Run Locally

⚠️ Some APIs require running from a local server (not file://)

Option 1: VS Code Live Server (Recommended)

  1. Install Live Server extension
  2. Right-click index.html
  3. Click Open with Live Server

📈 What This Project Demonstrates

  • Working with real APIs
  • Handling API errors & graceful fallbacks
  • Managing persistent state using localStorage
  • Building timers with setInterval
  • DOM manipulation without frameworks
  • Organizing a multi-feature JavaScript application
  • Writing clean, readable, and maintainable code

🔮 Future Improvements

  • Editable Pomodoro durations
  • Automatic daily streak tracking
  • Task categories and priorities
  • Productivity analytics and charts
  • User profiles
  • Calendar integration

👤 Author

Zhanyar Rebaz
Student Developer


⭐ Support

If you find this project useful or interesting, consider starring the repository ⭐
Feedback and suggestions are always welcome.

About

A clean and interactive study dashboard built with vanilla JavaScript that combines a Pomodoro timer, task manager, study streak tracking, real-time clock, weather data, and motivational quotes using external APIs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages