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/
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.
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/
Basic conditional statements and decision-making.
- Positive and Negative Number
- Odd or Even Number
- Voting Eligibility
- Marks and Grade
Basic loop concepts and mathematical operations.
- Factorial
- Sum of Even Numbers
Practice loops with conditions and calculator operations.
- Divisible by 7 and 3
- Calculator
Basic array operations and problem solving.
- Array Sum
- Largest Number
- Count Occurrences
- Reverse Array
Practice JavaScript array and string methods.
- Array Map Methods
- String Methods
Introduction to DOM-based searching.
- Search DOM
Using functions with DOM elements.
- Multiplication
Basic form handling and validation.
- Student Validation
Practice functions together with conditional statements.
- Functions and Conditions
Introduction to JavaScript objects.
- Student Object
Working with objects and displaying data through the DOM.
- Employee Object
- Product Object
- Student Grade
Working with collections of objects.
- Student List
- Product List
- Employee Search
Practice commonly used array methods.
- Product Search
- Price Filter
- Student Map
Practical exercises using JavaScript array methods.
- Number Operations
- Student Marks
- Price Calculator
- Employee Salary
Handling user interactions and browser events.
- Text Change
- Counter App
- Show/Hide Password
More practical validation exercises.
- Login Validation
- Character Count
- Password Strength
Saving and managing data in the browser.
- Save Username
- Save and Remove Name
- Remember Theme
Basic Create, Read, Update and Delete operations.
- Add Product
- Delete Product
- Product CRUD
Working with APIs and asynchronous JavaScript.
- Fetch Users
- Fetch and Search
- Loading and Error Handling
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 |
A simple student management application built using JavaScript.
- Add student details
- Display student records
- Manage student data
- DOM manipulation
- Form handling
- HTML5
- Tailwind CSS
- JavaScript
A simple Todo application for practicing DOM manipulation and JavaScript logic.
- Add Todo
- Display Todo
- Delete Todo
- DOM manipulation
- Basic event handling
- HTML5
- Tailwind CSS
- JavaScript
A beginner-friendly weather application using JavaScript Fetch API and asynchronous programming.
- 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.
- HTML5
- Tailwind CSS
- JavaScript
- Fetch API
- Async/Await
- HTML5
- CSS3
- Tailwind CSS
- JavaScript
- DOM Manipulation
- JavaScript Functions
- Arrays
- Objects
- Array Methods
- LocalStorage
- Fetch API
- Async/Await
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
git clone https://github.com/PraveenKumar7545/JavaScript-Daily-Tasks.gitcd JavaScript-Daily-TasksOpen the required index.html file in your browser.
You can also use VS Code with Live Server to run the projects.
You can view the complete project here:
https://praveenkumar7545.github.io/JavaScript-Daily-Tasks/
| 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 |
Praveen Kumar M
B.Tech Information Technology
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.