Skip to content

mateen-mahi/JavaScript-small-Practice-Projects-

Repository files navigation

JavaScript Projects for Beginners

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.

Project List

  1. 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.
  2. 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.
  3. Custom Cursor

    • Description: Explore mouse move events and how to use the e object by 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.
  4. MSQS (Multiple-Choice Quiz System)

    • Description: Handle radio inputs, use forEach loops, 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  1. 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.
  1. 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.
  1. 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.

Getting Started

To get started with any of these projects, follow these general steps:

  1. Clone the repository to your local machine:

    git clone https://github.com/mateen-mahi/JS-Projects-for-beginners.git
    
    

Getting Started

Follow these steps to get started with the projects:

  1. Choose a project: Browse the project list below and select a project you'd like to work on.

  2. Explore the project folder: Inside the project folder, you'll find the necessary HTML, CSS, and JavaScript files.

  3. Follow project instructions: Open the README.md file inside each project folder to find specific instructions and details about the project.

  4. Start coding: Open the project's HTML file and JavaScript file in your preferred code editor and begin coding!

How to Contribute

If you'd like to contribute to this repository by adding new projects or improving existing ones, follow these steps:

  1. Fork this repository: Click the "Fork" button at the top right of this repository.

  2. Clone your fork: Clone your forked repository to your local machine.

  3. Create a new branch: Create a new branch for your project or changes.

  4. Make your changes: Add your project or make improvements to existing projects.

  5. Commit your changes: Commit your changes with clear and concise commit messages.

  6. Push your changes: Push your changes to your fork on GitHub.

  7. Create a pull request: Open a pull request from your fork to this repository, describing your changes and improvements.

Feedback and Support

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!

Happy Coding!

We hope you find these projects helpful in your journey to understand the DOM and improve your JavaScript skills. Happy coding!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors