Skip to content

Latest commit

Β 

History

79 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JavaScript Daily Tasks

A collection of daily JavaScript practice tasks and mini projects created while learning JavaScript from beginner to intermediate level.

πŸ”— Live Demo: https://praveenkumar7545.github.io/JavaScript-Daily-Tasks/


πŸ“Œ Project Overview

This repository contains 19 days of JavaScript practice with 46 individual tasks and 3 mini projects.

The tasks cover important JavaScript concepts such as:

  • Conditions
  • Loops
  • Arrays
  • String Methods
  • Functions
  • Objects
  • DOM Manipulation
  • DOM Events
  • Form Validation
  • Array Methods
  • LocalStorage
  • CRUD Operations
  • Fetch API
  • Async/Await
  • API Data Handling

The main purpose of this repository is to practice JavaScript concepts through small, beginner-friendly tasks and gradually build practical projects.


πŸ“ Project Structure

JavaScript-Daily-Tasks/
β”‚
β”œβ”€β”€ Day-01-Conditions/
β”‚   β”œβ”€β”€ Task-01-Positive-Negative/
β”‚   β”œβ”€β”€ Task-02-OddEven/
β”‚   β”œβ”€β”€ Task-03-Voting-Eligibility/
β”‚   └── Task-04-Marks-Grade/
β”‚
β”œβ”€β”€ Day-02-Loops/
β”‚   β”œβ”€β”€ Task-05-Factorial/
β”‚   └── Task-06-Sum-Even-Numbers/
β”‚
β”œβ”€β”€ Day-03-Loops-Calculator/
β”‚   β”œβ”€β”€ Task-07-Divisible-By-7-And-3/
β”‚   └── Task-08-Calculator/
β”‚
β”œβ”€β”€ Day-04-Arrays/
β”‚   β”œβ”€β”€ Task-09-Array-Sum/
β”‚   β”œβ”€β”€ Task-10-Largest-Number/
β”‚   β”œβ”€β”€ Task-11-Count-Occurrences/
β”‚   └── Task-12-Reverse-Array/
β”‚
β”œβ”€β”€ Day-05-Array-String-Methods/
β”‚   β”œβ”€β”€ Task-13-Array-Map-Methods/
β”‚   └── Task-14-String-Methods/
β”‚
β”œβ”€β”€ Day-06-Search-DOM/
β”‚   └── Task-15-Search-DOM/
β”‚
β”œβ”€β”€ Day-07-DOM-Functions/
β”‚   └── Task-16-Mul/
β”‚
β”œβ”€β”€ Day-08-DOM-Validation/
β”‚   └── Task-17-Stu/
β”‚
β”œβ”€β”€ Day-09-Functions-Conditions/
β”‚   └── Task-18/
β”‚
β”œβ”€β”€ Day-10-Objects/
β”‚   └── Task-19-Student-Obj/
β”‚
β”œβ”€β”€ Day-11-Objects-DOM/
β”‚   β”œβ”€β”€ Task-20-Employee-Object/
β”‚   β”œβ”€β”€ Task-21-Product-Object/
β”‚   └── Task-22-Student-Grade/
β”‚
β”œβ”€β”€ Day-12-Array-Of-Objects/
β”‚   β”œβ”€β”€ Task-23-Student-List/
β”‚   β”œβ”€β”€ Task-24-Product-List/
β”‚   └── Task-25-Employee-Search/
β”‚
β”œβ”€β”€ Day-13-Search-Filter-Map/
β”‚   β”œβ”€β”€ Task-26-Product-Search/
β”‚   β”œβ”€β”€ Task-27-Price-Filter/
β”‚   └── Task-28-Student-Map/
β”‚
β”œβ”€β”€ Day-14-Array-Methods/
β”‚   β”œβ”€β”€ Task-29-Number-Operations/
β”‚   β”œβ”€β”€ Task-30-Student-Marks/
β”‚   β”œβ”€β”€ Task-31-Price-Calculator/
β”‚   └── Task-32-Employee-Salary/
β”‚
β”œβ”€β”€ Day-15-DOM-Events/
β”‚   β”œβ”€β”€ Task-33-Text-Change/
β”‚   β”œβ”€β”€ Task-34-Counter-App/
β”‚   └── Task-35-Show-Hide-Password/
β”‚
β”œβ”€β”€ Day-16-Advanced-Validation/
β”‚   β”œβ”€β”€ Task-36-Login-Validation/
β”‚   β”œβ”€β”€ Task-37-Character-Count/
β”‚   └── Task-38-Password-Strength/
β”‚
β”œβ”€β”€ Day-17-LocalStorage/
β”‚   β”œβ”€β”€ Task-39-Save-Username/
β”‚   β”œβ”€β”€ Task-40-Save-Remove-Name/
β”‚   └── Task-41-Remember-Theme/
β”‚
β”œβ”€β”€ Day-18-CRUD-Application/
β”‚   β”œβ”€β”€ Task-42-Add-Product/
β”‚   β”œβ”€β”€ Task-43-Delete-Product/
β”‚   └── Task-44-Product-CRUD/
β”‚
β”œβ”€β”€ Day-19-Fetch-API/
β”‚   β”œβ”€β”€ Task-45-Fetch-Users/
β”‚   β”œβ”€β”€ Task-46-Fetch-Search/
β”‚   └── Task-47-Loading-Error/
β”‚
└── Mini-Projects/
    β”œβ”€β”€ Mini-Project-01-Student-Management/
    β”œβ”€β”€ Mini-Project-02-Todo-Manager/
    └── Mini-Project-03-Weather-App/

πŸ“š Daily Tasks

Day 01 - Conditions

Basic conditional statements and decision-making.

  • Positive and Negative Number
  • Odd or Even Number
  • Voting Eligibility
  • Marks and Grade

Day 02 - Loops

Basic loop concepts and mathematical operations.

  • Factorial
  • Sum of Even Numbers

Day 03 - Loops and Calculator

Practice loops with conditions and calculator operations.

  • Divisible by 7 and 3
  • Calculator

Day 04 - Arrays

Basic array operations and problem solving.

  • Array Sum
  • Largest Number
  • Count Occurrences
  • Reverse Array

Day 05 - Array and String Methods

Practice JavaScript array and string methods.

  • Array Map Methods
  • String Methods

Day 06 - Search and DOM

Introduction to DOM-based searching.

  • Search DOM

Day 07 - DOM and Functions

Using functions with DOM elements.

  • Multiplication

Day 08 - DOM Validation

Basic form handling and validation.

  • Student Validation

Day 09 - Functions and Conditions

Practice functions together with conditional statements.

  • Functions and Conditions

Day 10 - Objects

Introduction to JavaScript objects.

  • Student Object

Day 11 - Objects and DOM

Working with objects and displaying data through the DOM.

  • Employee Object
  • Product Object
  • Student Grade

Day 12 - Array of Objects

Working with collections of objects.

  • Student List
  • Product List
  • Employee Search

Day 13 - Search, Filter and Map

Practice commonly used array methods.

  • Product Search
  • Price Filter
  • Student Map

Day 14 - Array Methods

Practical exercises using JavaScript array methods.

  • Number Operations
  • Student Marks
  • Price Calculator
  • Employee Salary

Day 15 - DOM Events

Handling user interactions and browser events.

  • Text Change
  • Counter App
  • Show/Hide Password

Day 16 - Advanced Validation

More practical validation exercises.

  • Login Validation
  • Character Count
  • Password Strength

Day 17 - LocalStorage

Saving and managing data in the browser.

  • Save Username
  • Save and Remove Name
  • Remember Theme

Day 18 - CRUD Application

Basic Create, Read, Update and Delete operations.

  • Add Product
  • Delete Product
  • Product CRUD

Day 19 - Fetch API

Working with APIs and asynchronous JavaScript.

  • Fetch Users
  • Fetch and Search
  • Loading and Error Handling

πŸš€ Mini Projects

The repository also contains 3 beginner-friendly JavaScript mini projects.

Project Description
Student Management Add, view, update and manage student records
Todo Manager Simple Todo application for adding and deleting tasks
Weather App Search and display weather information using an API

πŸŽ“ Mini Project 01 - Student Management

A simple student management application built using JavaScript.

Features

  • Add student details
  • Display student records
  • Manage student data
  • DOM manipulation
  • Form handling

Technologies

  • HTML5
  • Tailwind CSS
  • JavaScript

βœ… Mini Project 02 - Todo Manager

A simple Todo application for practicing DOM manipulation and JavaScript logic.

Features

  • Add Todo
  • Display Todo
  • Delete Todo
  • DOM manipulation
  • Basic event handling

Technologies

  • HTML5
  • Tailwind CSS
  • JavaScript

🌀️ Mini Project 03 - Weather App

A beginner-friendly weather application using JavaScript Fetch API and asynchronous programming.

Features

  • Search weather by city
  • Fetch weather data from API
  • Async/Await
  • Loading state
  • Error handling
  • API data display
  • Responsive design

Note: The Weather App uses a third-party weather API for educational purposes.

Technologies

  • HTML5
  • Tailwind CSS
  • JavaScript
  • Fetch API
  • Async/Await

πŸ› οΈ Technologies Used

  • HTML5
  • CSS3
  • Tailwind CSS
  • JavaScript
  • DOM Manipulation
  • JavaScript Functions
  • Arrays
  • Objects
  • Array Methods
  • LocalStorage
  • Fetch API
  • Async/Await

πŸ’‘ JavaScript Concepts Practiced

Through these tasks and projects, I practiced:

JavaScript Basics
       ↓
Conditions
       ↓
Loops
       ↓
Arrays
       ↓
String Methods
       ↓
Functions
       ↓
Objects
       ↓
DOM Manipulation
       ↓
DOM Events
       ↓
Form Validation
       ↓
Array Methods
       ↓
LocalStorage
       ↓
CRUD Operations
       ↓
Fetch API
       ↓
Async / Await
       ↓
Mini Projects

▢️ How to Run

1. Clone the Repository

git clone https://github.com/PraveenKumar7545/JavaScript-Daily-Tasks.git

2. Open the Project

cd JavaScript-Daily-Tasks

3. Run the Tasks

Open the required index.html file in your browser.

You can also use VS Code with Live Server to run the projects.


🌐 Live Demo

You can view the complete project here:

https://praveenkumar7545.github.io/JavaScript-Daily-Tasks/


πŸ“Έ Mini Project Screenshots

πŸŽ“ Mini Project 01 - Student Management

Student Management

βœ… Mini Project 02 - Todo Manager

Todo Manager

🌀️ Mini Project 03 - Weather App

Weather App

πŸ“ˆ Learning Progress

Section Progress
JavaScript Basics βœ… Completed
Conditions βœ… Completed
Loops βœ… Completed
Arrays βœ… Completed
String Methods βœ… Completed
Functions βœ… Completed
Objects βœ… Completed
DOM Manipulation βœ… Completed
DOM Events βœ… Completed
Form Validation βœ… Completed
Array Methods βœ… Completed
LocalStorage βœ… Completed
CRUD Operations βœ… Completed
Fetch API βœ… Completed
Mini Projects βœ… Completed

πŸ‘¨β€πŸ’» Author

Praveen Kumar M

B.Tech Information Technology


πŸ“„ License

This project is created for learning and educational purposes.

You are free to use, modify, and learn from the code for educational purposes.


⭐ If you find this repository useful, feel free to explore the projects and tasks.

About

Daily JavaScript practice tasks focused on building strong fundamentals through hands-on problems, DOM manipulation, events, validation, and interactive web features.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages