diff --git a/README.md b/README.md
index 5062c0c225057245a11d2c9c2f62a9fb6d10b169..38c0d27fb09d70968a3c7af6b9ba603e52584cd4 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,19 @@
 # Tugas Besar 1 PBD IF3210 Android NOS
+
 IF3210 Platform Based Development
 
 NerbOS - NOS
 
 ## Table of Contents
 
+- [Tugas Besar 1 PBD IF3210 Android NOS](#tugas-besar-1-pbd-if3210-android-nos)
   - [Table of Contents](#table-of-contents)
   - [App Description](#app-description)
   - [Technologies Used](#technologies-used)
   - [Features](#features)
   - [Screenshots](#screenshots)
+    - [Portrait](#portrait)
+    - [Landscape](#landscape)
   - [How to Run](#how-to-run)
   - [Project Status](#project-status)
   - [Room for Improvement](#room-for-improvement)
@@ -19,70 +23,113 @@ NerbOS - NOS
 
 Android NOS is a simple application for keeping track of your income and outcome. This application is created for the purpose of fulfilling the project of the IF3210 Platform Based Development course.
 
-
 ## Technologies Used
 
 Basic technologies used in the project:
+
 - Android Studio
 - Kotlin
 - Java
 
 Libraries used in the project:
+
 - Volley
 - jitpack.io
--
-- 
+- OkHttp
+- CameraX
 
 ## Features
+
 - Add new transaction
+- Edit transaction
 - View income vs outcome chart
 - Authentication
-- Scan 
-- and many more
+- Scan
+- Twibbon
+- Randomize transaction
+- Export transaction to excel
+- Send transaction to email
+- View transaction history
+- View user profile
 
 ## Screenshots
 
-1. Login Page
+### Portrait
 
-![login screenshot](./screenshot/login.png)
+1. Login Page
+   ![login screenshot](./screenshot/login.png)
 
 2. Transactions Page
+   ![transaction screenshot](./screenshot/transactions.png)
 
-![transaction screenshot](./screenshot/transactions.png)
+3. Add Transaction
+   ![add transaction screenshot](./screenshot/add_transaction.png)
 
-3. Scan Page
+4. Modify Transaction
+   ![modify transaction screenshot](./screenshot/modify_transaction.png)
 
-![scan screenshot](./screenshot/scan.png)
+5. Randomize Transaction
+   ![randomize transaction screenshot](./screenshot/randomize_transaction.png)
 
-4. Statistic Page - Portrait
+6. Maps
+   ![maps screenshot](./screenshot/maps.png)
 
-![statistic screenshot](./screenshot/statistics.png)
+7. No Internet Connection Page
+   ![no internet screenshot](./screenshot/no_internet.png)
+   
+8. Scan Page
+   ![scan screenshot](./screenshot/scan.png)
 
-5. Statistic Page - Landscape
+9. Twibbon Page
+    ![twibbon screenshot](./screenshot/twibbon.png)
 
-![statistic screenshot](./screenshot/statistics_landscape.png)
+10. Statistic Page
+    ![statistic screenshot](./screenshot/statistics.png)
 
-6. User Profile Page
+11. User Profile Page
+    ![user screenshot](./screenshot/user.png)
 
-![user screenshot](./screenshot/user.png)
+### Landscape
 
-7. No internet connection
+1. Login Page
+   ![login screenshot landscape](./screenshot/login_land.png)
+
+2. Transactions Page
+   ![transaction screenshot landscape](./screenshot/transactions_land.png)
+
+3. Add Transaction
+   ![add transaction screenshot landscape](./screenshot/add_transaction_land.png)
 
-![no internet screenshot](./screenshot/no_internet.png)
+4. Modify Transaction
+   ![modify transaction screenshot landscape](./screenshot/modify_transaction_land.png)
 
-8. Add Transaction
+5. Randomize Transaction
+   ![randomize transaction screenshot landscape](./screenshot/randomize_transaction_land.png)
 
-![add transaction screenshot](./screenshot/add_transaction.png)
+6. Maps
+   ![maps screenshot landscape](./screenshot/maps_land.png)
 
-9. Randomize Transaction
+7. No Internet Connection Page
+   ![no internet screenshot landscape](./screenshot/no_internet_land.png)
+   
+8. Scan Page
+   ![scan screenshot landscape](./screenshot/scan_land.png)
 
-![randomize transaction screenshot](./screenshot/randomize_transaction.png)
+9. Twibbon Page
+    ![twibbon screenshot landscape](./screenshot/twibbon_land.png)
+
+10. Statistic Page
+    ![statistic screenshot landscape](./screenshot/statistics_land.png)
+
+11. User Profile Page
+    ![user screenshot landscape](./screenshot/user_land.png)
 
 ## How to Run
 
 1. Clone this repository
 2. Open the project in Android Studio
-3. Run the project in an emulator or a physical device
+3. Build then install the application
+4. Run the application in an emulator or a physical device
 
 ## Project Status
 
@@ -92,32 +139,34 @@ Project is: _complete_
 
 Room for improvement:
 
-- speed up the process
+- improve performance
 - improve UI/UX design
 
 ## Contributors
 
 1. Nigel Sahl (13521043)
 
-    - Membuat login page
-    - Membuat user profile page
-    - Membuat sistem autentikasi
-    - Membuat header dan navigation bar
-    - Membuat statistics page
-    - Mengatur splash screen
-    - Membuat background service (pengecekan expiry jwt)
+   - Membuat login page
+   - Membuat user profile page
+   - Membuat sistem autentikasi
+   - Membuat header dan navigation bar
+   - Membuat statistics page
+   - Mengatur splash screen
+   - Membuat background service (pengecekan expiry jwt)
 
 2. Ghazi Akmal Fauzan (13521058)
-    - Mendesain high fidelity aplikasi  
-    - Membuat halaman scan nota
-    - Membuat intent Gmail
-    - Membuat network sensing (deteksi sinyal)
-    - Membuat broadcast receiver (randomize transaksi)
+
+   - Mendesain high fidelity aplikasi
+   - Mengimplamentasikan fitur scan nota
+   - Mengimplementasikan intent Gmail
+   - Mengimplementasikan fitur network sensing (deteksi sinyal)
+   - Mengimplementasikan fitur broadcast receiver (randomize transaksi)
+   - Mengimplementasikan fitur twibbon
 
 3. Muhammad Fadhil Amri (13521066)
-    - Membuat Room Database dengan repository pattern
-    - Membuat penambahan, pengubahan, dan penghapusan transaksi
-    - Melihat transaksi yang sudah dilakukan
-    - Mengimplementasikan sensor lokasi
-    - Mengimplementasikan penampilan lokasi pada Google Map
-    - Menyimpan daftar transaksi dalam format .xlsx dan .xls
\ No newline at end of file
+   - Membuat Room Database dengan repository pattern
+   - Membuat penambahan, pengubahan, dan penghapusan transaksi
+   - Melihat transaksi yang sudah dilakukan
+   - Mengimplementasikan sensor lokasi
+   - Mengimplementasikan penampilan lokasi pada Google Map
+   - Menyimpan daftar transaksi dalam format .xlsx dan .xls
diff --git a/screenshot/add_transaction.png b/screenshot/add_transaction.png
index b9af82430d1c1b9f28f209ba4f768b109360b38d..92227e733af57fd0c73aafaa9ab51673db20946b 100644
Binary files a/screenshot/add_transaction.png and b/screenshot/add_transaction.png differ
diff --git a/screenshot/add_transaction_land.png b/screenshot/add_transaction_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..e21f11206ee89b223df87ad646534bd35027475e
Binary files /dev/null and b/screenshot/add_transaction_land.png differ
diff --git a/screenshot/login.png b/screenshot/login.png
index e6fa2463628e5ef19bce139da0256eb66e1cd8bc..6033106a930906c4fe7664e70ae0fc1b7d4c556a 100644
Binary files a/screenshot/login.png and b/screenshot/login.png differ
diff --git a/screenshot/login_land.png b/screenshot/login_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b9bbe56e1b2ae3d550c44cca7b42bdca8aefff0
Binary files /dev/null and b/screenshot/login_land.png differ
diff --git a/screenshot/maps.png b/screenshot/maps.png
new file mode 100644
index 0000000000000000000000000000000000000000..72243842c3228cc003bf1c1acefb7dfe87d46102
Binary files /dev/null and b/screenshot/maps.png differ
diff --git a/screenshot/maps_land.png b/screenshot/maps_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..063ab42de6a88141be528ba73afee40d7fd16544
Binary files /dev/null and b/screenshot/maps_land.png differ
diff --git a/screenshot/modify_transaction.png b/screenshot/modify_transaction.png
new file mode 100644
index 0000000000000000000000000000000000000000..63eb47fe91518e309e9c2eb5af6d00e5f424d263
Binary files /dev/null and b/screenshot/modify_transaction.png differ
diff --git a/screenshot/modify_transaction_land.png b/screenshot/modify_transaction_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef66921ec83ce27ecf77c5e1c13c72c94aed5b0b
Binary files /dev/null and b/screenshot/modify_transaction_land.png differ
diff --git a/screenshot/no_internet.png b/screenshot/no_internet.png
index 48191dd1e8a6aa6f32ae0b33c23c045716c70ad0..dc7c4247716709d8ee9867f1485bc4c7948ae6d3 100644
Binary files a/screenshot/no_internet.png and b/screenshot/no_internet.png differ
diff --git a/screenshot/no_internet_land.png b/screenshot/no_internet_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..74c00c5af158824a6ccbc59de59489fe7848c823
Binary files /dev/null and b/screenshot/no_internet_land.png differ
diff --git a/screenshot/randomize_transaction.png b/screenshot/randomize_transaction.png
index b5e49f297d981905e43096dfdbacf45ef8fdf8ed..cce6d24533be918112c8b3d75ec630f8d2bdbb6f 100644
Binary files a/screenshot/randomize_transaction.png and b/screenshot/randomize_transaction.png differ
diff --git a/screenshot/randomize_transaction_land.png b/screenshot/randomize_transaction_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..d143fdef756561c630233985c68b8493ff7e444c
Binary files /dev/null and b/screenshot/randomize_transaction_land.png differ
diff --git a/screenshot/scan.png b/screenshot/scan.png
index 07d66ba1c772e6651c63016b7670d7f8c876389f..7c777973481410042883989cb907515433d0aa4b 100644
Binary files a/screenshot/scan.png and b/screenshot/scan.png differ
diff --git a/screenshot/scan_land.png b/screenshot/scan_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..50d6dbaf675adb23f25bb00ded77b7048b97f5b2
Binary files /dev/null and b/screenshot/scan_land.png differ
diff --git a/screenshot/statistics.png b/screenshot/statistics.png
index c64439adc02fe95f15def4d84e16915772f6c842..92c1d16ebf353576c3280507317b7f4e1efe03d7 100644
Binary files a/screenshot/statistics.png and b/screenshot/statistics.png differ
diff --git a/screenshot/statistics_land.png b/screenshot/statistics_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..a09ad542b24f528b302050f122d599283981b3c4
Binary files /dev/null and b/screenshot/statistics_land.png differ
diff --git a/screenshot/statistics_landscape.png b/screenshot/statistics_landscape.png
deleted file mode 100644
index f66558ff3275ea3e951f321af787db2b44257db1..0000000000000000000000000000000000000000
Binary files a/screenshot/statistics_landscape.png and /dev/null differ
diff --git a/screenshot/transactions.png b/screenshot/transactions.png
index 72e9c6bc5ce90e9c6fd639b4bc448ccb95166d4b..918aa2f3173705d990d40b94efe21b61ebb4db38 100644
Binary files a/screenshot/transactions.png and b/screenshot/transactions.png differ
diff --git a/screenshot/transactions_land.png b/screenshot/transactions_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1580aa9a9dcb92cd0507f8a3dac26546fbccb14
Binary files /dev/null and b/screenshot/transactions_land.png differ
diff --git a/screenshot/twibbon.png b/screenshot/twibbon.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a5a4dbf8fc9d41b8f21ba6e5d339a144e10b513
Binary files /dev/null and b/screenshot/twibbon.png differ
diff --git a/screenshot/twibbon_land.png b/screenshot/twibbon_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..39053105e7a7225f92aa22f5744eabdd472a9f60
Binary files /dev/null and b/screenshot/twibbon_land.png differ
diff --git a/screenshot/user.png b/screenshot/user.png
index 9a5b4e0e4934b633157a371fbfcb0a1ce6575fd2..85355728b6606482dfb4c04a8e4ea681beaaaeaa 100644
Binary files a/screenshot/user.png and b/screenshot/user.png differ
diff --git a/screenshot/user_land.png b/screenshot/user_land.png
new file mode 100644
index 0000000000000000000000000000000000000000..e457d7cab68979df2ed950d08cc7b72f88a48ae6
Binary files /dev/null and b/screenshot/user_land.png differ