Welcome to the JavaScript Projects for Beginners repository! This collection of small JavaScript projects is designed to help learners understand fundamental concepts and improve their JavaScript skills. Each project focuses on specific aspects of web development and JavaScript programming.
-
Bubble Game
- Description: Learn about event bubbling in the DOM by creating a fun bubble-popping game.
- Project Folder: Bubble Game
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
-
Add to Cart
- Description: Understand JavaScript functions and logic by implementing an "Add to Cart" feature.
- Project Folder: Add to Cart
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
-
Custom Cursor
- Description: Explore mouse move events and how to use the
e objectby creating a custom cursor effect. - Project Folder: Custom Cursor
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
- Description: Explore mouse move events and how to use the
-
MSQS (Multiple-Choice Quiz System)
- Description: Handle radio inputs, use
forEachloops, and work with template literals to create a quiz system. - Project Folder: MSQS
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
- Description: Handle radio inputs, use
-
Navbar
- Description: Learn about sidebars with different positions, customize scrollbars in CSS, and create a dynamic hamburger icon.
- Project Folder: Navbar
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
-
Simple JS Slider
- Description: Practice working with element positions and implement logic to create a basic image slider.
- Project Folder: Simple JS Slider
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
-
Todo App
- Description: Build a simple To-Do app to practice adding, deleting, and marking tasks as completed. Learn how to handle form submissions, local storage, and DOM manipulation.
- Project Folder: Todo App
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
-
Snake Game
- Description: Create a simple Snake game to understand key events, game logic, and grid-based movement. Improve your skills with setInterval, keyboard events, and condition checking.
- Project Folder: Snake Game
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
-
Random Password Generator
- Description: Build a password generator that generates random passwords with configurable settings for length and character types (e.g., numbers, special characters).
- Project Folder: Random Password Generator
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
-
Calculator
- Description: Create a functional calculator using basic arithmetic operations. Practice handling button clicks, performing calculations, and updating the display.
- Project Folder: Calculator
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
- Movie Search App
- Description: Build a movie search app using the OMDB API. Learn how to fetch data from an API, display the results, and handle errors.
- Project Folder: Movie Search App
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
- Debouncing
- Description: Understand the concept of debouncing by creating a search input that delays execution until the user stops typing. This helps to optimize performance when handling frequent events.
- Project Folder: Debouncing
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
- Countdown Timer
- Description: Create a countdown timer that counts down to a specific date and time. Learn about date manipulation, timers, and formatting the remaining time.
- Project Folder: Countdown Timer
- Instructions: Open the project folder and follow the instructions in the README.md file to get started.
To get started with any of these projects, follow these general steps:
-
Clone the repository to your local machine:
git clone https://github.com/mateen-mahi/JS-Projects-for-beginners.git
Follow these steps to get started with the projects:
-
Choose a project: Browse the project list below and select a project you'd like to work on.
-
Explore the project folder: Inside the project folder, you'll find the necessary HTML, CSS, and JavaScript files.
-
Follow project instructions: Open the README.md file inside each project folder to find specific instructions and details about the project.
-
Start coding: Open the project's HTML file and JavaScript file in your preferred code editor and begin coding!
If you'd like to contribute to this repository by adding new projects or improving existing ones, follow these steps:
-
Fork this repository: Click the "Fork" button at the top right of this repository.
-
Clone your fork: Clone your forked repository to your local machine.
-
Create a new branch: Create a new branch for your project or changes.
-
Make your changes: Add your project or make improvements to existing projects.
-
Commit your changes: Commit your changes with clear and concise commit messages.
-
Push your changes: Push your changes to your fork on GitHub.
-
Create a pull request: Open a pull request from your fork to this repository, describing your changes and improvements.
If you have questions or need assistance with any of the projects, feel free to open an issue in this repository. We're here to help you!
We hope you find these projects helpful in your journey to understand the DOM and improve your JavaScript skills. Happy coding!