# uilib

UiLib is created with an aim to provide a rich library of all kind of UI Assets, Components for web design, and useful design resources all at one place. You must be thinking "I can use Bootstrap / Materialize" or purchase a UI kit if I need. Yes, you can do any of them!

Check `CONTRIBUTING.md` for contributing guidelines

## Steps to follow to start Contributing :scroll:

### 0. Star The Repo :star2:

Star the repo by pressing the topmost-right button to start your wonderful journey.

### 1. Fork the repo :fork_and_knife:

You can get your own fork/copy of <a href="https://github.com/iamrishirb/uilib.git"> UILib </a> by using the <kbd><b>Fork</b></kbd> button at top-right of your screen.

### 2. Clone it to your local machine :busts_in_silhouette:

`NOTE: commands are to be executed on Linux, Mac, and Windows(using Powershell)`

You need to clone (download) it to local machine using

```sh
$ git clone https://github.com/<YourGitUserName>/uilib.git
```

> This makes a local copy of the repository in your machine.

Once you have cloned the `uilib` repository in Github, move to that folder first using change directory command on Linux, Mac, and Windows(PowerShell to be used).

```sh
# This will change directory to a folder uilib
$ cd uilib
```

Move to this folder for all other commands.

Now Make your contribution on the project and commit your changes to a new branch

### 3. Create a new branch :bangbang:

Whenever you are going to contribute. Please create a separate branch using command and keep your `master` branch clean (i.e. synced with remote branch).

```sh
# It will create a new branch with name Branch_Name and switch to branch Folder_Name
$ git checkout -b BranchName
```

Create a separate branch for contribution and try to use the same name of the branch as of folder.

To switch to the desired branch

```sh
# To switch from one folder to other
$ git checkout BranchName
```

To add the changes to the branch. Use

```sh
# To add all files to branch Folder_Name
$ git add .
```

Type in a message relevant for the code reviewer using

```sh
# This message get associated with all files you have changed
$ git commit -m 'relevant message'
```

Now, Push your awesome work to your remote repository using

```sh
# To push your work to your remote repository
$ git push -u origin BranchName
```

Finally, go to your repository in the browser and click on `compare and pull requests`.
Then add a title and description to your pull request that explains your precious effort.

Always feel free to drop a comment or create an issue if you find something missing. Our excellent contributors will always get it done.

Happy Hacking! 🎉🎉
