diff --git a/.babelrc b/.babelrc
new file mode 100644
index 0000000..e812394
--- /dev/null
+++ b/.babelrc
@@ -0,0 +1,6 @@
+{
+ "presets": [
+ ["env", { "modules": false }],
+ "stage-3"
+ ]
+}
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..9d08a1a
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,9 @@
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1511548
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,11 @@
+.DS_Store
+node_modules/
+npm-debug.log
+yarn-error.log
+
+# Editor directories and files
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
diff --git a/README.md b/README.md
index 977ec2c..2195172 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,71 @@
-# vue-a-recorder
-A simple audio recorder for VueJS applications
+# vue-audio-recorder
+
+> Audio recorder for Vue.js. It allows to create, play, download and store records on a server
+
+#### [Live demo](https://jsfiddle.net/grishkovelli/rb1anxyj/)
+
+
+
+### Features
+
+- Beautiful clean UI
+- Download/upload/play record
+- Time limit
+- Records limit
+- A lot of callbacks
+
+## Installation
+
+```
+npm i vue-audio-recorder --save
+```
+
+## Props
+
+| Prop | Type | Description |
+| --------------------- | -------- | ---------------------------------------------------------------- |
+| attempts | Number | Number of recording attempts |
+| time | Number | Time limit for record in minutes |
+| upload-url | String | URL for uploading |
+| start-record | Function | It fires after click the record button |
+| stop-record | Function | It fires after click the stop button or exceeding the time limit |
+| start-upload | Function | It fires after start uploading |
+| attempts-limit | Function | It fires after exceeding the attempts |
+| failed-upload | Function | Is fires after failure uploading |
+| mic-failed | Function | It fires if your microphone doesn't work |
+| successful-upload | Function | It fires after successful uploading |
+| successful-upload-msg | String | Display the message after successful uploading |
+| failed-upload-msg | String | Display the message after failure uploading |
+
+## Usage
+
+```js
+