diff --git a/README.md b/README.md
index c86dc37..0b244f7 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,6 @@
-# CodeLab-Firebase-VN
+# CodeLab-Firebase-GDG-VN
+###Link hướng dẫn: [codelab.md](https://github.com/khacpv/CodeLab-Firebase-VN/blob/master/codelab.md)
+
+
-### Xem hướng dẫn tại: [https://github.com/firebase/FirebaseUI-Android/tree/master/codelabs/chat](https://github.com/firebase/FirebaseUI-Android/tree/master/codelabs/chat)
+
diff --git a/codelab.md b/codelab.md
new file mode 100644
index 0000000..af77613
--- /dev/null
+++ b/codelab.md
@@ -0,0 +1,244 @@
+#CodeLab: Xây dựng ứng dụng chat với Firebase:
+####Tải project android: [goo.gl/5xO5Rt](https://goo.gl/5xO5Rt)
+
+
+####Demo Web: [codelabg.firebaseapp.com](https://codelabg.firebaseapp.com)
+
+
+
+
+
+###Bước 1.1: Đăng ký
+####[https://firebase.com](Firebase.com)
+
+
+###Bước 1.2: Tạo project
+
+
+####Thông tin:
+1. Application Name: **NanoChat**
+2. Company Domain: **firebase.gdg.com**
+3. Project Location: **Desktop/**
+4. Minimum SDK: **16 (Jelly Bean)**
+5. Template: **Empty Activity**
+6. Activity Name: **MainActivity**
+7. LayoutName: **activity_main**
+
+
+
+###Bước 2.1: Thêm thư viện
+````Groovy
+android {
+ buildTypes {
+ ...
+ }
+ packagingOptions {
+ exclude 'META-INF/LICENSE'
+ exclude 'META-INF/LICENSE-FIREBASE.txt'
+ exclude 'META-INF/NOTICE'
+ }
+}
+
+dependencies {
+ ...
+
+ compile 'com.google.android.gms:play-services-auth:8.4.0'
+ compile 'com.firebase:firebase-client-android:2.5.0'
+ compile 'com.firebaseui:firebase-ui:0.3.1'
+
+}
+````
+###Bước 2.2: Thêm INTERNET permission
+````xml
+
+````
+###Bước 2.3: Tạo Firebase context.
+###Bước 2.4: Thiết lập đường dẫn
+````Java
+@Override
+protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ Firebase.setAndroidContext(this);
+ mFirebaseRef = new Firebase("https://codelabg.firebaseio.com");
+}
+````
+
+
+
+###Bước 3.1: Gửi tin nhắn: giao diện.
+````xml
+
+
+
+
+````
+###Bước 3.2: Gửi tin nhắn: controller.
+````Java
+...
+Firebase.setAndroidContext(this);
+mFirebaseRef = new Firebase("https://codelabg.firebaseio.com");
+
+final EditText textEdit = (EditText) this.findViewById(R.id.text_edit);
+Button sendButton = (Button) this.findViewById(R.id.send_button);
+
+sendButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String text = textEdit.getText().toString();
+ Map values = new HashMap<>();
+ values.put("name", "Android User");
+ values.put("text", text);
+ mFirebaseRef.push().setValue(values);
+ textEdit.setText("");
+ }
+});
+````
+
+
+
+###Bước 4.1: Thêm class ChatMessage
+````Java
+public class ChatMessage {
+ private String name;
+ private String text;
+
+ public ChatMessage() {
+ // dùng cho Firebase's deserializer
+ }
+}
+````
+###Bước 4.2: Thêm ListView.
+````xml
+...
+tools:context="codelab.gdg.nanochat.MainActivity">
+
+
+
+(this, ChatMessage.class,
+ android.R.layout.two_line_list_item, mFirebaseRef) {
+ @Override
+ protected void populateView(View v, ChatMessage model, int position) {
+ ((TextView) v.findViewById(android.R.id.text1)).setText(model.getName());
+ ((TextView) v.findViewById(android.R.id.text2)).setText(model.getText());
+ }
+};
+listView.setAdapter(mListAdapter);
+````
+###Bước 4.5: Đóng kết nối.
+````Java
+@Override
+protected void onDestroy() {
+ super.onDestroy();
+ mListAdapter.cleanup();
+}
+````
+
+
+###Bước 5.1: Bật Login bằng PASSWORD
+
+###Bước 5.2: Login: giao diện
+````xml
+
+
+
+
+
+
+###Mở rộng:
+ - Logout
+ - Login Facebook
+ - Kết bạn, chat nhóm
+
+
+
+
+
+
+###Hoàn thành
+
+
+