/frontend-interview-preps

Everything required to crack frontend interview

Primary LanguageJavaScriptMIT LicenseMIT

Ultimate Frontend Interview Preparation Guide

Topics we will be covering:

  1. JavaScript : Basic and Advance.
  2. React : Commonly asked questions and core concepts.
  3. CSS : Commonly asked questions and a few concepts.
  4. Web Fundamentals : A lot of important topics.

About

Hi, I am Ishwar Rimal and I maintain this repo. I have close to 8 years of experience in the software industry. I've been working mostly at startups and have recently joined a product-based MNC.

Recently after giving a few interviews and preparing an interview guide for myself, I thought of making it public for everyone to access and get benefitted, and it's turning out to be useful to a lot of people.

This repo is open to everyone for contribution.

I am looking for a couple of folks to help me maintain this repo. Feel free to reach out if you're interested.

Some Feedback this repo got

  • A special thanks to Ishwar Rimal for his outstanding contribution! His Frontend Interview Repository has been my secret weapon during interview preparations. Ishwar, your dedication to knowledge sharing is truly inspiring, and it's made a world of difference in my career.

How this Course is structured

There are 5 different folders in this repo:

  1. CSS
  2. DSA
  3. JavaScript
  4. React
  5. Web Fundamentals Each folder contains information about the content.

Found some issue in the repo?

Create a new issue.
Please use a clear and descriptive title that summarizes the issue.
You can either contribute and resolve the issue yourself, or you can patiently await someone else to address it. It's important to note that simply opening a new issue is also appreciated and recognized.

Contributing Guide

Currently accepting contributions only for the following:

  1. Typo fix.
  2. Fix in the existing code, if there is a bug.
  3. Alternative solutions for existing solutions.
  4. Adding new topics to the list.
  5. Polyfill for existing or new topics.
  6. DSA.

Only maintainers will be able to contribute to the following:

  1. Writing explanations for the existing/new topic.

Welcome to the Frontend Interview Preparation Guide repository! I am excited that you're interested in contributing to this resource. Whether you're an experienced developer or just getting started, your contributions are valuable in helping others excel in their interviews.

Table of Contents

  1. Getting Started
  2. Contributing Guidelines
  3. Submitting Pull Requests
  4. Code of Conduct
  5. Acknowledgments

Getting Started

Fork the Repository

To get started, click the "Fork" button in the upper-right corner of this repository. This action creates a copy of the repository in your GitHub account.

Clone Your Fork

git clone https://github.com/ishwarrimal/frontend-interview-preps.git

Create a Branch

Before making any changes, create a new branch for your work.

git checkout -b feature/your-feature-name

Now, you're ready to start contributing!

Contributing Guidelines

Folder Structure

This repository is organized into folders for different topics like JavaScript, React, CSS, and Web Fundamentals. Please make sure to place your contributions in the appropriate folder. If a folder doesn't exist for your specific topic, you can create it.

- JavaScript/
  - README.md
  - JavaScript Advanced/
    - README.md
  - JavaScript Basic/
	- README.md
  - Polyfills/
	- README.md
  - Programmes
	- README.md
- React/
  - README.md
  - code/
    - README.md
  - React Interview/
	- README.md
- CSS/
  - README.md
- Web Fundamentals/
  - README.md

Adding Content

  1. Create or navigate to the relevant topic folder.
  2. Edit the README.md file.
  3. If it's code, create/update the code folder on each topic.
  4. Ensure that your content is well-structured and easy to understand.

Editing Content

If you find errors or want to enhance existing content:

  1. Locate the Markdown file in the relevant topic folder.
  2. Make your changes, ensuring clarity and correctness.
  3. Commit your changes with a descriptive message (see Commit Messages).

Code Formatting

If your contribution includes code samples:

  1. Follow best practices for code formatting.
  2. Use syntax highlighting for code blocks in your Markdown files.

Commit Messages

When committing your changes, please follow these guidelines for commit messages:

  • Use clear and concise messages.
  • Start with a verb in the present tense (e.g., "Add," "Fix," "Update").
  • Include a brief description of the changes.

Submitting Pull Requests

When you're ready to submit your contribution:

  1. Push your changes to your forked repository.
git push origin feature/your-feature-name
  1. Go to the original repository on GitHub and click the "New Pull Request" button.
  2. Compare your branch with the main branch and submit the pull request.
  3. Provide a clear title and description for your pull request, explaining the purpose of your contribution.

I will review your pull request, and once approved, your contribution will be merged into the main repository.

Acknowledgments

We appreciate your interest in contributing to the Frontend Interview Preparation Guide. Your contributions are invaluable in helping others succeed in their interviews. Thank you for being a part of our community!

If you have any questions or need further assistance, feel free to reach out to me or open an issue.

Happy coding! 🚀