Welcome to the WebCraftersCorner repository by DevDotCom! This repository is designed to help you enhance your web development skills through a structured set of practice questions. Whether you're a beginner looking to build a strong foundation or an experienced developer aiming to sharpen your web development skills, this repository is for you.

## Introduction

Web development is a dynamic field with a diverse set of technologies and concepts. To become proficient in web development, it's essential to practice and apply your knowledge in HTML, CSS, and JavaScript.

The Web Development Practice Questions repository offers a comprehensive set of practice questions divided into weeks, with each week containing daily exercises. This structured approach allows you to progress gradually and steadily improve your web development skills.

## How to Use

You can use these practice questions to:

- Reinforce your understanding of HTML, CSS, and JavaScript fundamentals.
- Explore more advanced web development concepts and problem-solving.
- Develop practical coding skills through real-world examples.

Simply follow the weekly structure, starting with Week 1, and work through the questions day by day. Each question comes with a suggested list of concepts you should be familiar with to tackle the task successfully.

If you're just getting started with web development, begin with Week 1 and gradually progress through the weeks.

## How to Contribute

We welcome contributions to improve this repository and make it a valuable resource for web development learners. Here's how you can contribute:

1. **Fork the Repository:** Click the "Fork" button in the upper right corner of the repository to create your copy.

2. **Create a New Branch:** After forking, create a new branch for your contributions. We recommend naming the branch after your name or the feature you're working on.

   ```bash
   git checkout -b your-branch-name
   ```
3. **Add a Folder with Your Name:** After you create a branch, refer to the [Repository File Structure](#repository-file-structure) and add your solutions accordingly.
   
   ```bash
   mkdir your-name
   ```
4. **Enter the Directory:** Make sure you are in the correct directory while you write your code.
   ```bash
   cd your-name
   cd current-week
   ```   

5. **Add Your Code:** Place your HTML, CSS, and JavaScript files in your respective day's folder within the "Week_X" directory that you created within your folder name.

   ```bash
   git add .
   git commit -m "Add solutions for Week X, Day Y"
   ```

6. **Push Your Code:** Commit your changes and push the branch to your forked repository.

   ```bash
   git push origin your-branch-name
   ```

7. **Create a Pull Request (PR):** Navigate to your forked repository on GitHub and click the "New Pull Request" button. Make sure to set the base branch to the original repository's branch.

8. **Describe Your Changes:** In the PR description, explain the purpose of your changes, mention the questions you've added or modified, and any other relevant information.

9.  **Submit the PR:** Submit the pull request, and it will be reviewed by the repository maintainers.


## Practice Problems

The practice problems are available in `Questions` folder.

[Click here](Questions/Week1.md) for the Questions of Week1.<BR>
[Click here](Questions/Week2.md) for the Questions of Week2.

The folder follows the following structure:

```
questions/
│
├── Week1.md
├── Week2.md
.
.
```


## Repository File Structure

To keep your work organized, we recommend following this file structure when submitting your solutions:

```
Your_Name/
├── Week_1/
│   ├── Day_1/
│   │   ├── q1.html
│   │   ├── q2.css
│   │   └── q3.js
│   │
│   ├── Day_2/
│   │   ├── q1.html
│   │   ├── q2.css
│   │   └── q3.js
│   │
│   └── ...
│
├── Week_2/
│   ├── Day_1/
│   │   ├── q1.html
│   │   ├── q2.css
│   │   └── q3.js
│   │
│   ├── Day_2/
│   │   ├── q1.html
│   │   ├── q2.css
│   │   └── q3.js
│   │
│   └── ...
│
└── ...

```


