DOM Project β All-in-one productivity web app
A feature-rich, fully responsive productivity dashboard built with pure HTML, CSS & JavaScript β no frameworks, no libraries. Everything from live weather to a Pomodoro timer, all in one clean interface with 3 switchable themes.
β¨ Features:
| Feature | Description |
|---|---|
| β° Live Clock & Date | Real-time updating clock with day, date, month, year and AM/PM |
| π€οΈ Live Weather | Current temp, condition, humidity, wind & precipitation for Bhopal via Open-Meteo API |
| β To-Do List | Add tasks with details, mark as β Important, complete & remove β saved to localStorage |
| π Daily Planner | Hour-by-hour schedule from 6 AMβ11 PM, auto-saves every keystroke |
| π¬ Motivation Quotes | Random inspirational quotes on load + refresh button, with offline fallback |
| β±οΈ Pomodoro Timer | 25-min work session β 5-min break, with Start / Pause / Reset controls |
| π― Daily Goals | Add goals, tick them off as done, delete β persisted in localStorage |
| π¨ Theme Switcher | 3 beautiful color themes β Teal (default), Dark Charcoal, Warm Rose |
| π± Fully Responsive | Works on all devices β mobile (320px), tablet, laptop, desktop |
π Bugs Fixed (from original code):
new date() β new Date() (capital D was missing)date.getTarik() β date.getDate() (method didnβt exist)date.getyear() β date.getFullYear() (method didnβt exist)hours > 12 was wrongly showing βAMβfetchQuote() was defined but never called"${apikey}" as a plain string, not a variablelocalStorage key mismatch β saving as "dayplanData", reading as "dayPlanData"z-index and display conflict fixedfullElem pages blocked by nav β fixed with correct top: 80px and z-index: 100π APIs Used:
| API | Purpose | Key Required |
|---|---|---|
| Open-Meteo | Live weather for Bhopal | β Free, no key |
| DummyJSON Quotes | Random motivational quotes | β Free, no key |
πΎ localStorage Keys:
| Key | Data |
|---|---|
currentTask |
To-Do tasks array |
dayPlanData |
Daily planner hour entries |
dailyGoals |
Goals with done/undone status |
π± Responsive Breakpoints:
| Device | Breakpoint | Behavior |
|---|---|---|
| Desktop | > 1024px | Full layout, large fonts |
| Laptop | β€ 1024px | Slightly reduced sizing |
| Tablet | β€ 768px | Header stacks vertically, 2-col cards |
| Mobile | β€ 480px | Full single-column layout |
| Mobile S | β€ 375px | Minimum readable sizes |
| Landscape | height β€ 500px | Adjusted for horizontal phones |
π File Structure:
Dom_Project_Theme_Changer/
βββ index.html β Full HTML structure, all 6 sections
βββ style.css β All styles + complete responsive CSS
βββ script.js β 9 JS modules, all bugs fixed
βββ fav/ β Favicon + custom Aeonik font files
π Tech Stack: HTML5 Β· CSS3 (Custom Properties, Flexbox) Β· Vanilla JavaScript (DOM, Fetch API, localStorage, setInterval) Β· Remix Icons CDN
| π Live Demo Β | Β π Source Code |
Responsive Modern Website
A dynamic and interactive platform built with modern web technologies, featuring responsive design for all screen sizes and engaging interactive elements.
β¨ Features:
π Tech: HTML Β· CSS Β· JavaScript
| π Live Demo Β | Β π Source Code |
Portfolio / Services Website
A professional website showcasing web design and development services including custom design, development, and SEO strategies.
β¨ Features:
π Tech: HTML Β· CSS Β· JavaScript
| π Live Demo Β | Β π Source Code |
E-Commerce Style Product Listing
A product showcase website where users can browse a variety of products β from gadgets to apparel β with detailed descriptions and pricing.
β¨ Features:
π Tech: HTML Β· CSS
| π Live Demo Β | Β π Source Code |
Flexbox Practice β Coffee Product Site
A two-column layout website about coffee products, built using CSS Flexbox for a clean and responsive design.
β¨ Features:
π Tech: HTML Β· CSS Β· Flexbox
| π Live Demo Β | Β π Source Code |
Blog with Full CSS Styling
A sleek and stylish blog website demonstrating clean CSS styling, typography, and a smooth user-friendly design.
β¨ Features:
π Tech: HTML Β· CSS
| π Live Demo Β | Β π Source Code |
Styled Contact Form
A clean, styled βContact Usβ form with CSS that collects Name, Email, and Message from visitors.
β¨ Features:
π Tech: HTML Β· CSS
| π Live Demo Β | Β π Source Code |
My First Blog β HTML Only
My first blog website built during the early days of my coding journey. Covers personal reflections, lists, and nature β a milestone project!
β¨ Features:
π Tech: HTML
| π Live Demo Β | Β π Source Code |
My First HTML Form
A simple and effective Contact Us form β one of my early projects where I learned how HTML forms work.
β¨ Features:
π Tech: HTML
| π Live Demo Β | Β π Source Code |
Tailwind CSS Learning Project
Hands-on practice with Tailwind CSS utility classes β building layouts and components with the popular CSS framework.
π Tech: HTML Β· Tailwind CSS
π Source Code
Responsive Design Practice
A responsive website project focused on making layouts work beautifully across all screen sizes.
π Tech: HTML Β· CSS
| π Live Demo Β | Β π Source Code |
| Language | Usage |
|---|---|
| CSS / SCSS | 64.5% |
| HTML | 27.0% |
| JavaScript | 8.5% |
HTML Basics βββΊ CSS Styling βββΊ Flexbox βββΊ Responsive Design
β
βΌ
Forms & Layouts βββΊ CSS Frameworks (Tailwind) βββΊ JavaScript DOM
β
βΌ
API Integration βββΊ localStorage βββΊ Full Projects π―
Laxman Rathod (Laxmanrr)
βEvery expert was once a beginner. Keep building, keep learning!β
This repository is open source under the MIT License.